1 提升 JS 文件加载性能
将 CSS 文件放在 head 里,将 JS 文件放在 body 里
2 JS 变量和函数优化
-
尽量使用 ID 选择器
-
尽量避免使用 eval
-
JS 函数尽可能保持简洁
-
使用事件节流函数
-
使用事件委托
3 JS 动画优化
-
避免添加大量 JS 动画
-
尽量使用 CSS3 动画
-
尽量使用 canvas 动画
-
合适使用 RequestAnimationFrame 代替定时器,RAF 可以在正确时间渲染,定时器无法保证回调执行时机
-
动画和绑定的事件分开,避免耦合
4 合理使用缓存
-
合理缓存 DOM 对象
-
缓存列表长度
-
使用可缓存的 Ajax