javascript - 在一个页面上写多个单独的 <script> 是否正确?

标签 javascript performance

在编写 JavaScript 代码时,我用 <script> 分隔每个代码块标签

<script type="text/javascript">
 //---- code block 1--------- 
</script>   

<script type="text/javascript">
    ----code block 2-----
</script>

<script type="text/javascript">
$(document).ready.(function(){
 // code block3
});
</script>

我想知道分开写 <script type="text/javascript"></script> 是好习惯吗?在同一页上

--或者--

我们必须将所有 JavaScript 代码写在一个 <script>

每种方式的技术差异是什么?

最佳答案

好吧,您可能想问问自己,为什么您的代码组织方案会导致这种设置,以及它是否会导致维护或可理解性问题,但我认为这并不是严格意义上的“坏”。现在如果你的 <script>标记实际上是从服务器获取单独的文件,因此减少它们是个好主意。

浏览器以其他工作停止的方式解析和解释脚本标签,因此如果页面顶部的 Javascript block 做了很多工作,它们可能会减慢速度。然而,无论您有一大块代码还是几个小块,情况都是如此。

移动到单独的脚本文件的一个优点是您可以在多个页面上重复使用代码。当你这样做时,在构建时使用 YUICompressor 或其他类似工具压缩脚本可能会更容易。

关于javascript - 在一个页面上写多个单独的 &lt;script&gt; 是否正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2698592/

相关文章:

javascript - 在本地存储中存储数据无法正常工作

javascript - 如果确认对话框为 "Cancel",则中止 Ajax 请求

java - 优化嵌套 if 语句中的嵌套 for 循环

performance - C vs Haskell Collat​​z 猜想速度对比

performance - 如何确定 2D 点是否在多边形内?

javascript:从字符串数组中获取第一个参数,然后让其余的再次加入

javascript - VSCODE : No debug adapter, 无法发送 'variables' "

javascript - 如何获取<br>标签后的文字

javascript - 调用window.setInterval会在chrome中打开一个新线程吗?

.net - typeof(T) 与 o.GetType()