我想知道什么时候我应该包括外部脚本或编写它们与html代码内联,在性能和维护方面.
这方面的一般做法是什么?
真实世界-场景-我有几个html页面需要客户端表单验证.为此,我使用了所有这些页面上都包含的jQuery插件.但问题是,我有没有:
- 编写内联配置此脚本的代码位吗?
- 包括所有这些html页面共享一个文件中的所有位吗?
- 是否将每个位都包含在单独外部文件中,每个html页面一个?
谢谢.
我想知道什么时候我应该包括外部脚本或编写它们与html代码内联,在性能和维护方面.
这方面的一般做法是什么?
真实世界-场景-我有几个html页面需要客户端表单验证.为此,我使用了所有这些页面上都包含的jQuery插件.但问题是,我有没有:
谢谢.
在这个答案最初发布时(2008年),规则很简单:所有脚本都应该是外部脚本.用于维护和性能.
(为什么 Select 性能?因为如果代码是分开的,浏览器可以更容易地对其进行缓存.)
JavaScript不属于HTML代码,如果它包含特殊字符(例如<
、>
),甚至会产生问题.
如今,Web可伸缩性已经发生了变化.由于发出多个HTTP请求的延迟,减少请求数量已成为一个合理的考虑因素.这使得答案更加复杂:在大多数情况下,建议still使用JavaScript外部.但是对于某些情况,特别是非常小的代码片段,将它们内联到站点的HTML中是有意义的.