web前端优化
来源:互联网 发布:电信网络电视怎么开通 编辑:程序博客网 时间:2024/06/05 17:01
- 请减少HTTP请求
当我们请求的网页文件中有很多图片、CSS、JS甚至音乐等信息时,将会频繁的与服务器建立连接,与释放连接,这必定会造成资源的浪费,且每个HTTP请求都会对服务器和浏览器产生性能负担。
网速相同的条件下,下载一个100KB的图片比下载两个50KB的图片要快。
解决办法:
合并图片(css sprites),合并CSS和JS文件;图片较多的页面也可以使用 lazyLoad 等技术进行优化。 - 合理设置 HTTP缓存
- 合理重绘,尽量少重排
基本原理:
Repaint(重绘)就是在一个元素的外观被改变,但没有改变布局(宽高)的情况下发生,如改变visibility、outline、背景色等等。
Reflow(重排)就是DOM的变化影响到了元素的几何属性(宽和高),浏览器会重新计算元素的几何属性,Reflow是低效的,应当尽量避免。 - 减少dom操作
解决办法:
减少对DOM元素的查询和修改,查询时可将其赋值给局部变量。 - 使用JSON格式来进行数据交换
- 高效使用HTML标签和CSS样式,将 CSS放在 HEAD中
对css选择符按照开销从小到大的顺序梳理一下:
ID选择符 #box
类选择符 .box
标签 div
伪类和伪元素 a:hover
解决办法:
当页面被触发引起回流(reflow)的时候,低效的选择符依然会引发更高的开销,所以请避免低效。 - 使用CDN加速(内容分发网络),将外部脚本置底
- 精简CSS和懒加载JS文件,减少请求次数
- 压缩资源,图片视情况使用懒加载或者Sprite技术
解决办法:
1.缩小图片分辨率;
2.改变图片格式;
3.降低图片保存质量。 - 注意控制Cookie大小和污染
0 0
- Web 前端优化(转)
- WEB前端优化
- WEB前端优化
- web前端优化
- web前端优化
- Web 前端性能优化
- web前端设计优化
- Web 前端性能优化
- web前端优化
- WEB前端性能优化
- WEB前端网站优化
- web前端页面优化
- Web前端优化
- web前端优化
- web前端优化方案
- web前端性能优化
- web前端性能优化
- web前端优化工具
- 解决VMware出现Not enough physical memory is available to power on this virtual machine
- C++堆栈详解
- Eclipse设置条件断点调试java程序
- 3.23 桶排序
- 请教一下单张图片如何生成深度图?
- web前端优化
- opencv 入门学习
- 二叉搜索树与双向链表
- onchange和window.location
- Spring基础知识汇总
- vue+webpack+thinkphp多页应用配置
- 算法导论 练习题 4.3-7
- 设计模式_单例模式之懒汉式
- 关于 XML 头声明和standalone 的解释