哪个javascript加载选项对页面加载时间的影响可以忽略不计
Which javascript loading option would have the most negligible effect on page load time?
假设我在www.website.com/javascripts/application.js
的服务器上托管了一个javascript文件,我希望第三方网站加载该文件。
在那些第三方网站上,你可以添加:
<script src="www.website.com/javascripts/application.js" type="text/javascript"></script>
但在完全加载页面之前,它需要评估所有javascript。
相反,如果第三方网站有类似的东西
<script type="text/javascript>
var script = document.createElement('script');
script.setAttribute('type', 'text/javascript');
script.setAttribute('src', 'www.website.com/javascripts/application.js');
document.getElementsByTagName('head').appendChild(script);
</script>
这对页面加载时间有什么影响吗?它会异步加载javascript文件吗?
如果网站有怎么办
<script src="www.website.com/javascripts/dynamic_loader.js" type="text/javascript"></script>
哪个链接到一个脚本,该脚本动态构建了链接到application.js
文件的脚本标记,如上面的示例所示?
哪一个是最好的选择,为什么?有没有更好的方法来加载我不知道的第三方javascript?
您的第二个选项将异步加载脚本,并且页面可以在加载脚本之前显示。如果您正在优化页面显示时间,并且不需要使用页面初始化脚本,那么这可能是一个优势。如果在页面完全填充之前,其他一切都必须等待脚本加载,那么这可能是一个缺点(并且不会加快整个页面的加载速度)。
所以,这实际上取决于剧本的作用。Google Analytics是一个可以成功异步加载的完美例子,因为它是100%独立的。页面上的其他内容都不依赖于它。它的加载时间与页面显示无关。
异步加载不会真正受益的一个例子是,在显示初始内容中具有不可或缺作用的脚本,或者具有在显示初始属性中具有不可或缺角色的从属脚本的脚本。由于无论如何都要加载完内容才能看到内容,所以进行异步加载并没有真正的帮助。
当您只想在实际需要时(如果有的话)按需加载模块时(不一定是在页面加载时),动态加载(您的最后一个选项)是最有用的。
相关文章:
- fnAddData在数据为30-40K时影响页面加载速度
- “;预加载“;<音频>影响window.onload事件时间
- 异步加载的脚本是否会影响其他脚本的加载时间
- 由于加载和使用 jQuery 对性能的负面影响有多大
- 链接到页面上的位置 - 加载缓慢会影响位置
- 如何使 AJAX 加载的内容受父页面的影响
- JQuery 对页面加载的影响
- AngularJS:目录结构(例如模块化编程)是否会影响加载时间
- 标签内“加载”JS对目标没有影响
- 影响Javascript加载的最终用户计算因素
- 对加载相关下拉列表的性能影响,最多约30000条记录
- jQuery不影响AJAX加载的内容
- 如何保留页面'阻止CSS影响加载html文档的iframe
- 哪个javascript加载选项对页面加载时间的影响可以忽略不计
- 在不影响UI的情况下,将外部几何图形加载到Three.js中的最佳和最快方法是什么
- 影响jsfiddle的例子在本地改编给出错误:"未能加载资源:..affdex/adapter-1.4.0.
- 显示:无或可见性:隐藏在页面加载的主体元素-它会影响SEO吗?
- Ajax影响Ajax表单上的jQuery文档加载
- 移动Safari和动态加载图像会影响性能
- 更改对加载的脚本没有影响