代码之家  ›  专栏  ›  技术社区  ›  Svish

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

  •  9
  • Svish  · 技术社区  · 14 年前

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

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

    将所有jQuery插件文件合并到一个插件文件中安全吗?我是否需要在检查之前检查一些东西,或者甚至可以通过服务器端的脚本快速而肮脏地完成?

    3 回复  |  直到 14 年前
        1
  •  4
  •   Daniel Vassallo    14 年前

    是的,是的。不管怎样,这就是你的浏览器会发生的事情。

    您还可以使用缩小工具,例如 Google Closure Compiler 或者 YUI Compressor 进一步减小JavaScript代码的大小。

        2
  •  7
  •   Community CDub    7 年前

    是的,把它们合并在一起是安全的。

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

    • 如果您的站点是为移动设备(如iPhone)设计的,则可能不会缓存非常大的Javascript文件,而会缓存多个小的Javascript文件。确切的大小取决于手机和版本(根据我的经验,黑莓设备特别有限),例如 Safari Cache size for iPhone 3.0
    • 如果你的网站是为桌面浏览器设计的,那么在你不需要的时候把所有的Javascript合并到一个文件中会让你的用户第一次访问网站的速度非常慢。如果你把Javascript分成多个文件,只在需要的时候才包含它们,用户就不会受到大量初始下载的影响,因此他们对你的网站的第一印象就不太可能是它太慢了。
        3
  •  0
  •   aularon    14 年前

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