我正在GitHub Pages上建立一个Jekyll网站。我有一个需要少量JavaScript的特定页面。此页面的页眉和正文标签由我使用的主题控制。我想在外部脚本文件中维护此JavaScript,而不是在页面中间使用原始脚本。
考虑到现代网络技术,是否有任何主要的陷阱可以简单地使用异步脚本标记来加载文件?一旦页面生成,该标签就会出现在正文内容中,但是据我所知,建议不要在正文中加载外部脚本,这最初是出于加载速度的考虑,并且在异步中不再有效。该脚本很小,可以控制非关键功能。
基本上:
<body>
...page content...
<script src="/assets/js/myscript.js" type="text/javascript" async=""></script>
...page content...
</body>
我可以覆盖主题布局以直接访问标头,并且更传统地执行此操作,但是我想尽可能避免这种情况。是否还有其他建议将小型一次性脚本与Jekyll一起使用?
最终,Jekyll markdown转换为标准HTML,因此这个问题简化为“async
在HTML主体中加载小的,非关键性的外部脚本是否安全,性能有效?”。
请参阅https://stackoverflow.com/a/39711009以获取显示其async
工作原理的图表。为了清楚起见,我将在下面复制它。它向我们展示了与HTML解析并行请求资源,使得性能下降与运行内联JS大致相当。因此,如果脚本较小(假设较小,则表示它不占用资源,与代码长度相比较小),无论将其放在何处,性能影响都可以忽略不计。
如果脚本不是关键脚本,则最好尽可能将其放在正文的末尾,以便首先加载关键HTML和其他资源,因为在执行脚本时HTML解析仍会暂停。
Google Chrome Lighthouse工具可用于指示网页的性能,并显示网页的哪些部分对性能的影响最大,以我的经验,这些部分往往是图像。您可以通过打开Chrome开发者工具,然后转到审核标签来使用这些工具。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句