前端开发性能优化方案
一、减少HTTP请求次数和请求大小
代码优化
- 有利于SEO
- 有利于扩展维护
- 有利于减少性能消耗
[JS代码优化的108条建议] [雅虎CSS优化的36条建议]
… - DNS及HTTP通信方式的优化
在JS中尽量减少闭包的使用(原因:闭包会产生不释放的栈内存)
- 循环给元素做事件绑定的时候,尽可能的把后期需要的信息(例如索引)存储到元素的自定义属性上,而不是创建闭包存储
- 可以在最外层形成一个闭包,把一些后续需要的公共信息进行存储,而不是每一个方法都创建闭包(例如单例模式)
- 尽可能的手动释放不被占用的内存
…
尽量合并CSS和JS文件(把需要引入的CSS合并为一个,JS也是合并为一个),原理是在减少HTTP请求次数,尽可能的把合并后的代码进行压缩,减小HTTP请求资源的大小
- webpack这种自动化构建工具,可以帮我们实现代码的合并和压缩(工程化开发)
- 在移动开发(或者追求高性能的PC端开发[例如百度首页]),如果CSS或者JS不是需要很多,我们可以选择把css和js编程内嵌式(也就是代码直接写在HTML中)