我有几个javascript片段散落在我的页面上--很多都包含在我自己的.js文件中,但是我在网上找到的一些东西直接放在页面上。
我不太熟悉javascript如何与页面交互--添加脚本行内和添加对外部文件的引用有什么区别吗?
发布于 2015-04-28 12:03:42
使用一种或另一种方式没有什么区别。真正的区别来自于每个人的优点/缺点。
内联脚本
外部脚本
发布于 2016-05-19 22:11:32
外部脚本文件
外部文件降低页面呈现速度,因为浏览器必须停止解析和下载外部文件。这增加了一个网络往返,这将减缓一切。此外,由于外部文件是缓存的,因此如果更新了外部文件,就很难删除它们。
内联代码
尽管内联代码很难阅读和分析,因为它看起来就像一堆被丢弃在一起的代码。调试时必须找到问题,这是一项艰苦的工作,使程序员的生活变得艰难。
希望这能帮助你更好地理解:)
发布于 2015-04-28 11:35:54
查看 tag documentation,您可以看到只能在外部脚本中使用async
和defer
属性,这可能会对不使用事件侦听器作为入口点的脚本产生影响。
除此之外,内联显示浏览器无法单独缓存它,因此如果您在不同的页面上使用相同的脚本,浏览器缓存就无法启动。因此,它可能会对性能和/或带宽使用产生影响。
当然,将代码拆分成文件是组织它的一种方式。
https://stackoverflow.com/questions/29918246
复制相似问题