美文网首页
web性能优化 - JS延迟

web性能优化 - JS延迟

作者: squidbrother | 来源:发表于2020-07-12 14:06 被阅读0次
概述

(摘抄自 前端大学 微信号)
页面被浏览器解析是自上而下,
而js 的加载、解析和执行会阻塞页面的渲染过程,
如果此时js中使用了某些DOM操作,还要等待页面DOM加载完毕,是浪费时间也无意义的,
因此我们希望 js 脚本能够尽可能的延迟加载,提高页面的渲染速度。

我了解到的几种方式是:

  1. 将 js 脚本放在文档的底部,来使 js 脚本尽可能的在最后来加载执行。

  2. 给 js 脚本添加 defer属性,这个属性会让脚本的加载与文档的解析同步解析,然后在文档解析完成后再执行这个脚本文件,这样的话就能使页面的渲染不被阻塞。多个设置了 defer 属性的脚本按规范来说最后是顺序执行的,但是在一些浏览器中可能不是这样。

  3. 给 js 脚本添加 async属性,这个属性会使脚本异步加载,不会阻塞页面的解析过程,但是当脚本加载完成后立即执行 js脚本,这个时候如果文档没有解析完成的话同样会阻塞。多个 async 属性的脚本的执行顺序是不可预测的,一般不会按照代码的顺序依次执行。

  4. 动态创建 DOM 标签的方式,我们可以对文档的加载事件进行监听,当文档加载完成后再动态的创建 script 标签来引入 js 脚本。

相关资料:
《JS 延迟加载的几种方式》
《HTML 5 <script> async 属性》

相关文章

  • web性能优化 - JS延迟

    概述 (摘抄自 前端大学 微信号)页面被浏览器解析是自上而下,而js 的加载、解析和执行会阻塞页面的渲染过程,如果...

  • 前端性能优化

    js性能小贴士——优化循环 前端网页与js性能优化 我总结的js性能优化的小知识 提高 web 应用性能之 Jav...

  • 前端性能 优化 大全

    js性能小贴士——优化循环 前端网页与js性能优化 我总结的js性能优化的小知识 提高 web 应用性能之 Jav...

  • 前端进阶(9) - js 性能优化利器:prepack

    js 性能优化利器:prepack 1. js 性能优化 js 性能优化不外乎从三个角度入手: 1.1 开发者在编...

  • 性能优化

    +WEB前端性能优化:HTML,CSS,JS和服务器端优化对前端开发工程师来说,前端性能优化的重要性是不言而喻的,...

  • WEB性能优化

    WEB性能优化

  • 使用Webpack4优化Web性能

    利用 Webpack 来优化 Web 性能属于加载性能优化 的一部分: ☛ Web Performance Opt...

  • 性能优化

    性能优化有哪些方法:1尽量减少http请求 合并js 合并css 图片雪碧图2延迟加载内容 图片懒加载 数据懒加载...

  • 性能优化

    性能优化有哪些方法 1.尽量减少http的请求数量 1.合并js。css2.图片sprites 2.延迟加载内容 ...

  • 十道前端面试题第【03】篇

    摘要:本篇分享了10道面试题——Web性能优化方案、JS严格模式、五道算法题、自定义JS事件系统、输入URL到浏览...

网友评论

      本文标题:web性能优化 - JS延迟

      本文链接:https://www.haomeiwen.com/subject/rmigcktx.html