浏览器渲染效率优化

1/合理合法的书写HTML和CSS,且不要忘记文档编码类型

2/CSS放在head标签内,脚本js放在body标签结束前,这样可以防止阻塞

3/简化和优化CSS选择器,尽量将嵌套层次降到最小

4/DOM的读写操作尽量放在一起

5/不要一条条的去改变样式,最好通过添加class,一次性改变

6/最好使用离线DOM,而不是使用真实的网页DOM进行修改,比如用documentFragment对象或者用cloneNode()在克隆对象上操作

7/当需要操作多次CSS或者DOM树时,可以先将DOM设成display:none,修改完成后再设成可显,这样就只需要一次重绘和回流

8/可以将DOM设置成脱离文档流,比如absolute或fixed等,这样可以减少重排

9/javascript实现动画时,用requestAnimationFrame实现

10/一般可以在requestAnimationFrame中做DOM修改,而在requestldleCallback(在当前帧空闲时间执行回调,也可以设置timeout,但是设置timeout说明页面肯定出现了卡涩)中构建documentFragment,然后在下一帧中requestAnimationFrame中运用上一帧准备好的documentFragment。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值