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