浏览器资源加载最佳优化(JavaScript 篇)

发布于 2021-02-16 13:32:39 字数 1520 浏览 1232 评论 0

不同于过去,从 Yahoo优化网站性能的14条规则 中的第 5,6 条。

 5. 将 CSS 样式放在页面的上方 	[css]
 6. 将脚本移动到底部(包括内联的) 	[javascript]

但已经不完全正确了,例如当使用下午的技术之后,位置不那么重要。

另外,如果是需要 JS 文件的下载和执行不阻塞文档和 cssdom 的执行,提高 JS 网络的并行加载能力,需要的 Script-inject 技术也已经过时了,在以前的法则中:

<!-- BAD: blocking external script -->
<script src="//somehost.com/awesome-widget.js"></script>

<!-- GOOD: remote script is loaded asynchronously -->
<script>
    var script = document.createElement('script');
    script.src = "//somehost.com/awesome-widget.js";
    document.getElementsByTagName('head')[0].appendChild(script);
</script>

但是 ,Ilya Grigorik 在如今浏览器技术突飞猛进的情况下,给出了最新的解决方案(注意实用范围)

<!-- BAD: the pre async / pre preload scanner era -->
<script>
    var script = document.createElement('script');
    script.src = "//somehost.com/awesome-widget.js";
    document.getElementsByTagName('head')[0].appendChild(script);
</script>

<!-- GOOD: simpler, faster, and better all around -->
<!-- Modern browsers will use 'async', older browsers will use 'defer' -->
<script src="//somehost.com/awesome-widget.js" async defer></script>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

0 文章
0 评论
84960 人气
更多

推荐作者

烙印

文章 0 评论 0

singlesman

文章 0 评论 0

独孤求败

文章 0 评论 0

晨钟暮鼓

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文