我承认,我对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合并,还是存在某种不兼容性,阻止所有代码共享同一文件?
发布于 2009-01-11 12:13:45
实际上,将它们放在同一个文件中会有更好的性能--这取决于您的站点是如何构建的。其原则是减少http请求的数量,因为每个请求都会带来一些开销。
这就是说,这是最好的东西,留到生产的最后。在开发过程中,将所有内容分离会更容易。如果你打算加入他们,最好有一个自动化的构建脚本来执行操作。
发布于 2009-01-11 10:50:54
将代码与不同的关注点分开通常是很好的。这两个文件可能来自不同的地方。假设prototype升级了,你想要新的优点。然后,您只需替换服务器上的prototype.js文件,而不是编辑庞大的文件并在其上进行手术。
编辑:对于浏览器来说,能够单独缓存文件也更“好”。如果你的问题来自于在几个html文件中复制代码块的问题,我建议你从服务器端制作一个代码片段,并通过手头上的任何方式将其包含在html文件中。
发布于 2009-01-11 10:59:38
我很确定javascript不知道它是从哪个文件加载的,所以合并它应该不会有问题,但是……
就我个人而言,我会把它们分开。这将使协调版本控制等工作变得更简单。对于大多数重复访问,脚本无论如何都会被浏览器缓存,所以2对1并不是什么大问题。但当你升级其中一个(或另一个)时,客户端只需要下载一半的内容。但是,由于它通常是缓存的,所以这不是什么大问题!
因此,为了简单起见--保留脚本的原始形式。考虑到你的开场白“我不太了解javascript",这是目前为止最好的方法;我并不是说贬低它--只是说如果有什么地方出了问题,你不想知道是不是你弄坏了它,或者它已经坏了。
编辑:它还使重新排序变得很容易,例如,如果您使用的两个脚本使用相同的术语,如jQuery中的$,它也支持带有显式命名的模式。
https://stackoverflow.com/questions/432729
复制相似问题