【发布时间】:2018-03-25 11:22:48
【问题描述】:
我在我的页面上运行了 Google Pagespeed Insights,并被建议
消除首屏内容中的渲染阻塞 JavaScript 和 CSS
在我的页面中包含的几个脚本中,该工具挑出了 jQuery、下划线和其他一些库。
现在,我知道将关键字 defer 或 async 添加到我的脚本标签会导致在页面处理继续时并行下载文件。
我阅读这篇文章是为了更深入地了解: https://www.sitepoint.com/non-blocking-async-defer/
我明白只要我们确定被延迟的脚本不包含 document.write() 之类的东西(这可能会修改页面本身),就可以使用 defer/@987654326 @。我检查了jquery源代码,确实没有出现document.write。
但是,如果延迟这些文件,我担心依赖 jquery 或其他库的其他脚本可能会受到影响。
因此,我的问题:
- 推迟/异步我的库文件以提高性能是个好主意
- 如果是,我应该更喜欢哪个?延迟还是异步?
- 如果我这样做,是否需要对我的其他脚本进行任何更改?
谢谢。
【问题讨论】:
-
defer保留加载顺序,所以如果jquery的脚本标签在你的其他脚本标签之前,应该没有问题。 -
好的,谢谢@n00dl3
标签: javascript jquery performance