Javascript 将所有my.js组合成一个文件-好主意?

Javascript 将所有my.js组合成一个文件-好主意?,javascript,jquery,html,Javascript,Jquery,Html,我有几个脚本。 将它们全部归为一个文件有意义吗? 还是最好将它们分开?对于生产,我总是将它们分组到一个文件中,然后压缩和/或缩小它们。浏览器只能(用于?)同时向同一域发出2个请求 如果是一次性操作,则可以使用此操作缩小文件。另一方面,您必须研究自动化流程 但是,如果您想在某个时候进行更改,请保留原始未压缩文件。对于最佳生产: 加载所有从google CDN中缩小的框架 在一个文件中收集站点的所有脚本缩小/压缩它 如果缩小后的文件大小大于256kB,并且某些脚本不会在所有页面上使用,请在其大小为

我有几个脚本。 将它们全部归为一个文件有意义吗?
还是最好将它们分开?

对于生产,我总是将它们分组到一个文件中,然后压缩和/或缩小它们。浏览器只能(用于?)同时向同一域发出2个请求

如果是一次性操作,则可以使用此操作缩小文件。另一方面,您必须研究自动化流程

但是,如果您想在某个时候进行更改,请保留原始未压缩文件。

对于最佳生产:

  • 加载所有从google CDN中缩小的框架
  • 在一个文件中收集站点的所有脚本缩小/压缩它
  • 如果缩小后的文件大小大于256kB,并且某些脚本不会在所有页面上使用,请在其大小为2或3之前将其删除
  • 如果脚本文件超过3个,则是错误的(大多数浏览器会逐步加载脚本文件,并为用户阻止页面)
  • 在html代码的底部发布所有脚本
对于回退框架加载(谷歌也可以关闭)


window.jQuery | | document.write(“”)

取决于包含的javascript类型。CDN资源应该是独立的,以利用浏览器缓存。@zzzzBov我想OP是在谈论本地文件,但是的。CDN文件ofc不应该添加到文件中,否则它就不再是CDN了。2似乎有点太低了。当前的浏览器可以处理更多的请求。同时请求的实际数量通常是4。我不确定webkit浏览器,但在Firefox中,这个值可以在
network.http.pipeline.maxrequests
下的
about:config
中配置(在IE中,它可以通过注册表编辑配置)。自从十多年前我第一次了解它以来,这个值一直没有改变。请注意,这与
持久连接
不同,我认为这与
keepalive
比其他任何东西都重要。没有人(几乎)更改浏览器的配置。该规范还规定了2个连接。如果你在10年前了解到它,它仍然是2(IE7仍然是需要记住的东西,默认情况下这是最大2 AFAIK)。谢谢你提供更多的信息。
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript">window.jQuery || document.write('<script type="text/javascript" src="js/jquery.min.js"><\/script>')</script>