前端性能优化的方式

2020-07-16  本文已影响0人  loushumei
原则:

从何入手:让加载更快让渲染更快

「 让加载更快 」

1. 减少资源体积:
2. 减少访问次数:

「 让渲染更快 」

1. CSS放在 head里面,JS放在body最下面
在渲染DOM节点前把CSS规则加载完,防止重复渲染Render Tree 渲染页面时,如果遇到script,则暂停渲染,优先加载并执行JS代码, 完成再继续放在中间阻塞dom渲染
2. 尽早开始执行js,用DOMContentLoaded触发
```
 window.addEventListener('load',function(){
    //页面加载完全部资源才执行,包括图片,视频
})
window.addEventListener('DOMContentLoaded',function(){
    //DOM渲染完即可执行,包括图片,视频可能没加载完
})
```
3. 懒加载,图片懒加载,上滑加载更多
```
<img id="img1" src="preview.png" data-realsrc="abc.png" alt="">
<script type="text/javascript">
    var img1=document.getElementById('img1')
    //判断滑动到底部的时候赋值给图片真正的src
    img1.src=img.getAttribute('data-realsrc')
</script>
```
4. 对DOM查询进行缓存
5. 频繁的ODM操作,合并到一起插入结构
6. 节流throttle 防抖 debounce
上一篇 下一篇

猜你喜欢

热点阅读