前端性能优化方案索引
来源:互联网 发布:人力资源现状分析知乎 编辑:程序博客网 时间:2024/06/05 04:55
- 样式表不参与 DOM 修改,所以不会为了解析样式停止文档解析
- 浏览器要避免重绘,在没有拿到全部样式前不会开始渲染
- 解析样式时,有的浏览器(FF)会停止脚本运行,而有的(Webkit)则会在脚本访问样式属性但可能受未加载样式影响时停止脚本运行
- 脚本解析中可能请求样式,如果样式还未解析完毕就会出错
- 脚本执行将暂停文档的解析和资源的下载
- ID选择器
- 类选择器
- 标签选择器
- 相邻选择器
- 子选择器
- 后代选择器
- 通配符选择器
- 属性选择器
- 伪类选择器
- 避免使用通配符
- 不使用标签名或类名修饰ID规则:如果规则使用ID选择器作为关键选择器,不要给规则添加标签名。因为ID本身就是唯一的,添加标签名会不必要地降低匹配效率
- 不使用标签名修饰类:相较于标签,类更具独特性
- 尽量选择最具体的方式:造成低效的最简单粗暴的原因就是在标签上使用太多规则。给元素添加类可以更快细分到类方式,可以减少规则去匹配标签的时间
- 关于后代选择器和子选择器:避免使用后代选择器,非要用的话建议用子选择器代替,但子选择器也要慎用,标签规则永远不要包含子选择器
- 利用可继承性:没必要在一般内容上声明样式
- Sprite 中水平排列图片,垂直排列会增加文件大小
- Sprite 中把颜色较近的组合在一起可以降低颜色数,理想状况是低于256色以便适用PNG8格式
- 不要在Spirite的图像中间留有较大空隙。这虽然不大会增加文件大小,但对于用户代理来说它需要更少的内存来把图片解压为像素地图。100×100的图片为1万像素,1000×1000就是100万像素
- 修改、增加、删除DOM节点
- 移动DOM位置或者动画效果
- CSS样式修改(重绘比重排好些)
- 调整窗口大小,或者滚动时有绝对定位、fixed 背景以及动画
- 修改页面默认字体
- 调整窗口大小和修改页面默认字体
- client/offset/scroll
- getComputedStyle() currentStyle
- 修改 className 而非 style
- 离线 DOM 后修改,如 documentFragment 或者 display:none 后再调整样式
- 缓存属性值
- 动画使用 absolute/fixed
- 不使用 table 布局(牵一发动全身)
- 修改层级比较低的 DOM
0 0
- 前端性能优化方案索引
- 前端性能优化方案索引
- 前端性能优化方案索引
- 前端性能优化方案索引
- 前端性能优化方案
- 前端性能优化方案
- 前端性能优化方案
- 数据库性能优化方案---索引
- Web 前端性能优化——使用索引对象
- 前端文件优化方案
- web前端优化方案
- 前端优化方案
- 前端优化方案-CSS 优化方案
- 前端优化方案-JavaScript 优化方案
- 前端优化方案-JavaScript 优化方案
- 前端优化方案-JavaScript 优化方案
- **系统性能优化方案
- Hibernate性能优化方案
- 随机查询前10条
- web测试常用的用例及知识(全(1-5))
- git冲突please move or remove before you can merge
- FileInputStream从文件中读取,FileOutputStream写入时会多写入内容
- 查看linux下的字体
- 前端性能优化方案索引
- cocos2dx Material System讲解一
- ASCII码
- EL表达式的比较符号、字符串比较
- position:fix宽度在ie7不自适应,加上left:0px;
- 通过select的text来选中对应的option
- 原码、补码与反码
- windbg调试入门
- IOS中延时执行的几种方式的比较和汇总