页面优化的思想

页面的生产过程
HTML转化成DOM
CSS转化成CSSOM
结合DOM+CSSOM,生成渲染树
生成布局(layout),即将渲染树的所有节点进行平面合成。
将布局绘制(paint)屏幕上

页面优化的方式

优化:
减少HTTP请求(合并CSS/JS,图片小于8KB的用base64编码转化)
减少DOM操作(可使用documentFragment)
避免不必要的重绘重排
优化css选择器(从右到左匹配)
css/js minify,混淆压缩,减少体积
开启GZIP压缩
将css放在顶部,js放在底部(javascript会阻塞浏览器的渲染)
压缩图片以及css sprite
使用CDN加速,适当进行文件缓存
合理控制cookie大小(每次渲染都会包含cookie)

主要是两种提高资源的获取速度与渲染效率,减少不必要的重排重绘

思想:
性能优化先优化性能瓶颈。
用户交互时也会出现性能瓶颈。大量的DOM更新(react的优势就在这里,虚拟dom可以减少不必要的dom更新),频繁的页面重排重绘

移动端的性能优化

主要需要解决的问题就是首屏时间
1.减少请求数
2.减少传输体积
3.尽可能利用缓存
4.缩短关键路径
5.合理安排请求顺序

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,809评论 1 92
  • 大家都知道万维网的应用层使用了HTTP协议,并且用浏览器作为入口访问网络上的资源。用户在使用浏览器访问一个网站时需...
    SylvanasSun阅读 2,171评论 1 12
  • 参考资料 Google Web 淘宝团队前端优化 alpha(阮一峰) requestAimationFrame ...
    唐紫依阅读 12,876评论 4 34
  • 围绕前端的性能多如牛毛,涉及到方方面面,以我我们将围绕PC浏览器和移动端浏览器的优化策略进行罗列注意,是罗列不是展...
    流动码文阅读 695评论 0 0
  • 理性与感性的冲突 前段时间,一名叫FYD的同学向我提了一个大家经常遇到的问题。他的这个问题非常具有典型的代表性,所...
    玉成阅读 1,002评论 3 11