第八章、编程实践 Programming Practices
经验:
- 避免使用 eval_r()和Function构造器避免二次评估。此外,给setTimeout()和setInterval()函数传递参数而不是字符串参数。
- 创建新对象和数组使用对象直接量和数组直接量。它们比非直接量形式创建和初始化更快。
- 避免重复进行相同工作。当需要检测浏览器时,使用延迟加载或条件预加载。
- 当执行数学运算时,考虑使用位操作,它直接在数字底层操作。
- 原生方法总是比其他方法写的东西更快,尽量使用原生方法。
第九章、创建部署高性能Javascript应用
优化:
- 合并Javascript文件,减少http请求数量。
- 使用压缩工具(YUI)紧凑处理Javascript文件。
- 以压缩形式提供Javascript文件(gzip编码)。
- 设置http响应报文头使Javascript文件可缓存,通过向文件名附加时间戳解决缓存问题。
- 使用内容传递网络(CDN)提供Javascript文件,CDN不仅可以提供性能,它还可以为你管理压缩和缓存。