Javascript - 内联与外部脚本 - 有什么区别?

标签 javascript

我的页面上散布着一些 javascript 片段 - 许多都包含在我自己的 .js 文件中,但是我在网上找到的一些东西直接位于页面上。

我不太熟悉 javascript 如何与页面交互 - 添加内联脚本或添加对外部文件的引用之间有区别吗?

最佳答案

使用其中一种方式几乎没有区别。真正的区别来自每个人的优点/缺点。

内联脚本

  • 在同一页面中加载,因此无需触发另一个请求。
  • 立即执行。
  • async 和 defer 属性无效
  • 在您使用服务器端动态呈现时很有用。

外部脚本

  • 提供更好的关注点分离和可维护性。
  • async 和 defer 属性有效,因此如果存在此属性,脚本将更改默认行为。内联脚本无法做到这一点。
  • 下载外部脚本后,浏览器会将其存储在缓存中,因此如果其他页面引用它,则无需额外下载。
  • 可用于按需加载客户端代码并减少整体下载时间和大小。

关于Javascript - 内联与外部脚本 - 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37334471/

相关文章:

javascript - 循环 Angular 混淆的 promise

javascript - 渲染性能 - 图像与 css 渐变或带边框的框阴影?

javascript - getElementById() 更改为类

javascript css 更改问题

javascript - 如何在从另一个构造函数类继承的方法中添加更多信息而不用新的信息替换该信息?

javascript - 更改验证消息并禁用下拉菜单更改上的按钮

javascript - 如何显示网页的样式表

php - 在sql select和update语句中使用从下拉列表获取的php动态变量

javascript - 照片在模式中滑动多张照片

javascript - 在两个分隔符上拆分字符串?