随笔分类 - 前端优化项
包含小程序/pc/webApp
摘要:// vite.config.ts // 打包时间 function buildTimePlugin(mode) { console.log('mode :>> ', mode) return { name: 'build-time', // 在 buildStart 阶段设置初始值 buildSt
阅读全文
摘要:WHAT 在防御式驾驶中拥有这样一种思维,那就是你永远也不能确定另一位老司机将要做什么。为了防止在其他人做出危险动作时你也不会受到伤害,你要承担起保护自己的责任,哪怕是其他司机犯的错误,这就是所谓防御性编程的意义所在。 防御性编程是一种细致、谨慎的编程方法。为了开发可靠的软件,我们要设计系统中的每个
阅读全文
摘要:今天程序猿节,祝大家永无bug 昨天接了个功能,已知有一个input类型为password,在修改内容的时候也是密文展示,但是用户还是觉得不安全,因为可以在f12下找到dom并直接修改input的type从而直接使其明文展示 wtf? 真有这么不当人的用户咩?? 后来想了个办法,页面上展示的是基于此
阅读全文
摘要:读取modules下文件示例: /** require.context: 1. 指定目录 2. 是否将匹配层级递归至子目录下 3. 匹配的文件 */ const modulesFiles = require.context("./modules", true, /\.js$/); const mod
阅读全文
摘要:网上看到的一段烂代码,勉强有用 function getTel(){ var n = 2,telstr = '1'; while(n<12){ if(n<3){ while(1){ var nums = Math.floor(Math.random()*10); if(nums!==0&&nums!
阅读全文
摘要:最近在写setState总是会遇到函数式写法, 如: setData((pre)=>{ return{ ...pre, some data ... } }) `` 但是又实在不喜欢写return, 不明白为什么编辑器会认不出来我的意图: 返回一个新的对象,它总会认为我没有return 今天问了下群友
阅读全文
摘要:不喜欢在一个页面中直接导入一整个lodash import cloneDeep from "lodash/cloneDeep"; 就可以使用了` 差距在哪? 以上。
阅读全文