将多个JavaScript文件合并为一个是安全的吗?

时间:2010-09-03 10:10:42

标签: javascript jquery-plugins file loading

我正在使用jQuery开发一个动态网站,我发现有几个jQuery插件在这样做时非常有用。

当然,对于我添加的每个插件,在页面加载时还有另一个要加载的脚本。我知道,要快速加载页面,更小和/或更少的资源会更好。

将所有这些jQuery插件文件合并为一个是否安全?在我做之前是否需要检查一些东西,或者甚至可以通过服务器端的脚本快速和脏化它?

3 个答案:

答案 0 :(得分:7)

是的,将它们合并为一个是安全的。

在大多数情况下,页面应该加载得更快,但在某些情况下,这样做可能会减慢速度。例如:

  • 如果您的网站适用于iPhone等移动设备,则可能无法缓存非常大的Javascript文件,而多个小Javascript文件可能会被缓存。确切的大小取决于手机和版本(根据我的经验,BlackBerry设备特别有限)请参阅例如Safari Cache size for iPhone 3.0
  • 如果您的网站适用于桌面浏览器,则在您不需要它时将所有Javascript合并到一个文件中可能会使您的用户第一次访问该网站的速度非常慢。如果您将Javascript分成多个文件并且仅在需要时包含它们,则用户不会受到大量初始下载的影响,因此他们对您网站的第一印象不太可能是它很慢。

答案 1 :(得分:4)

是的,确实如此。无论如何,这就是你的浏览器会发生的事情。

您还可以使用缩小工具(例如Google Closure CompilerYUI Compressor)来进一步缩小JavaScript代码的大小。

答案 2 :(得分:0)

是的,因为您的浏览器确实提取并执行每个文件,按照它们被包含的顺序,并且在一个文件中连接多个脚本是相同的,浏览器将获取该文件并执行它。