前,这样整个页面都会在各项脚本加载和解析之前进行渲染,从而提升了页面的可感知响应能力
在服务器设置 gzip 编码
JSMin 缩编
UglifyJS 混淆
Google closure compiler 代码编译
避免全局变量的使用
JS 延时加载
以变量保存对 dom 元素的引用以便后续使用
通过对单独父元素的引用来访问其子 dom 元素
对新建元素实施 dom 修改后才将其添加至当前实时页面
复制已经存在的元素以提高性能
因为修改元素的 style 属性会引发一次重排
建议隐藏元素,再修改元素的 style 属性,减少重排
将计算密集型的代码移至单独的函数中,此函数按较长时间的计时器或时间间隔来执行代码,所使用的是保存在变量中的数据而不是直接取自于事件处理函数
使用记忆功能保存先前函数的返回结果
使用正则表达式实现更快速的字符串操作
1 | var myArray = [] ; //快 |
循环,for 是最快的
避免在循环中创建函数
转移密集型任务到 web worker