高性能js笔记
1.文件加载顺序
1)js脚本放在body标签的底部(html最后)
2)无阻塞加载(延迟加载,动态脚本,xmlhttprequest脚本注入)
2.数据存储
1)字面量和局部变量较快,数组和对象较慢
2)尽可能缩短作用域链
3.dom编程
1)尽可能少的访问dom,重复的访问,可以缓存起来。
2)尽可能不要触发重排和重绘。
3)使用事件委托减少事件处理器的数量
4.算法和流程控制
1)避免使用for-in
2)减少循环
5.快速响应界面
1)使用定时器分割任务
2)考虑使用worker,增加运行路径
6.ajax请求
1)推荐使用xhr
2)减少请求的数量
3)缓存请求
7.构建并部署高性能js应用
1)合并js
2)压缩js
3)缓存js