1

我承认,我对 javascript 了解不多,主要是从 Javascript.com 和 Dynamic Drive 中“窃取和修改”。
我遇到了一些调用两个 .js 文件的脚本

<script type="text/javascript" src="lib/prototype.js">  
</script>
<script type="text/javascript" src="src/aptabs.js">  
</script>  

并且想知道为什么,我可以安全地将它们与我的外部 javascript 合并,或者是否存在某种不兼容阻止所有代码共享同一个文件?

4

3 回答 3

4

将具有不同关注点的代码分开通常是件好事。这两个文件可能来自不同的地方。假设原型已升级,并且您想要新的优点。然后你可以只替换你服务器上的prototype.js文件,而不是编辑你的大文件并对其进行手术。

编辑:浏览器能够单独缓存文件也“更好”。如果您的问题来自于在多个 html 文件中复制该代码块的问题,我建议您从服务器端制作一个片段,并通过您手头/感觉舒适的任何方式将其包含在您的 html 文件中。

于 2009-01-11T10:50:53.970 回答
2

我很确定javascript不知道它是从哪个文件加载的,所以合并它应该没有问题,但是......

就个人而言,我会将它们分开。这将使协调版本控制等变得更简单。对于大多数重复访问,脚本无论如何都会被浏览器缓存,因此 2 vs 1 并不是一个真正的大问题。但是当你升级一个(或另一个)时,客户端只需要下载一半。但同样,由于它通常被缓存,所以它不是什么大问题!

因此,为简单起见 - 将脚本保留为原始形式。鉴于您的开场评论“我对 javascript 不太了解”,这是迄今为止最好的方法;我的意思不是贬低——只是说如果出现问题,你不想发现它是不是你坏了,或者它已经坏了。

编辑:它还使重新排序变得容易,例如,如果您使用两个脚本,它们使用与$jQuery 相同的术语,它也支持具有显式命名的模式。

于 2009-01-11T10:59:37.963 回答
2

将它们放在同一个文件中实际上是更好的性能明智的 - 取决于您的网站的架构方式。原则是减少http请求的数量,因为每个请求都会带来一些开销。

也就是说,最好将其留到生产的最后。在开发过程中,将所有内容分开会更容易。如果您要加入他们,最好有一个自动构建脚本来执行操作。

于 2009-01-11T12:13:45.300 回答