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