我正在尝试使用网页生成工具,并且在某些情况下,相同的脚本会被多次包含(因为某些依赖性)。我应该担心它还是在浏览器级别解决了多次加载完全相同的文件
页码中的示例:
<script src="../../Scripts/thescript.js"></script>
...
...
<script src="../../Scripts/thescript.js"></script>
...
..
<script src="../../Scripts/thescript.js"></script>
thescript.js 将被加载多少次?
这个问题看起来像是重复的 Will inserting the same `<script>` into the DOM twice cause a second request in any browsers?
然而,那是6年前,浏览器发生了很大的变化,可能不再相关,而且它还没有被接受的答案。所以我想保持这个,并希望得到一些好的建议。
作为一个快速测试,我制作了这个小页面代码:
<html>
<head>
<script src='../Scripts/ckeditor/ckeditor.js'></script>
<script src='../Scripts/ckeditor/ckeditor.js'></script>
</head>
<body>
PAGE BODY
<script src='../Scripts/ckeditor/ckeditor.js'></script>
<script src='../Scripts/ckeditor/ckeditor.js'></script>
<script src='../Scripts/ckeditor/ckeditor.js'></script>
</script>
</body>
</html>
如果我检查了 Chrome (版本:49.0.2623.110 m):
我得到了我所希望的。
不是我所希望的。但加载时间越来越好。
Internet Explorer (版本11.162.10586.0)
然而,获取304(未修改)并从缓存加载看起来对我来说很好。
对我来说,今天的浏览器可以按预期处理这类事情,因此在文档中多次引用完全相同的js文件时没有问题。除非你感到不舒服(0.5 - 1毫秒)花费时间来确定是否加载脚本或不。可能通过文档并“清理”它会使性能比离开它更糟糕。还有其他意见吗?