首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用两个js文件的相同脚本?

使用两个js文件的相同脚本?
EN

Stack Overflow用户
提问于 2009-01-11 10:44:08
回答 3查看 982关注 0票数 1

我承认,我对javascript了解不多,大多数时候我只是从Javascript.com和Dynamic Drive中“窃取和修改”。

我遇到了一些调用两个.js文件的脚本

代码语言:javascript
复制
<script type="text/javascript" src="lib/prototype.js">  
</script>
<script type="text/javascript" src="src/aptabs.js">  
</script>  

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-01-11 12:13:45

实际上,将它们放在同一个文件中会有更好的性能--这取决于您的站点是如何构建的。其原则是减少http请求的数量,因为每个请求都会带来一些开销。

这就是说,这是最好的东西,留到生产的最后。在开发过程中,将所有内容分离会更容易。如果你打算加入他们,最好有一个自动化的构建脚本来执行操作。

票数 2
EN

Stack Overflow用户

发布于 2009-01-11 10:50:54

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

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

票数 4
EN

Stack Overflow用户

发布于 2009-01-11 10:59:38

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

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

因此,为了简单起见--保留脚本的原始形式。考虑到你的开场白“我不太了解javascript",这是目前为止最好的方法;我并不是说贬低它--只是说如果有什么地方出了问题,你不想知道是不是你弄坏了它,或者它已经坏了。

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/432729

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档