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

jquery是模块化的吗?如何修剪?

  •  7
  • usr  · 技术社区  · 15 年前

    Compressed, jQuery is ~70KB in size (uncompressed: >200KB). 我没有看到像jquery ui那样排除很少使用的部分的方法。如何减少jquery的(压缩和缩小)文件大小?我很担心,因为拨号线和慢速机器/浏览器在我的网站的用户中非常常见。

    我主要关心的是分析持续时间 浏览器中的javascript。在旧机器上,这需要数百毫秒。网络传输是一次性的成本,这使得这一点更容易接受。

    7 回复  |  直到 10 年前
        1
  •  2
  •   niutech    11 年前

    有一个 jQuery builder 它可以用来修剪jquery的某些部分。

        2
  •  17
  •   Patrick Karcher    15 年前

    没有可以选择和选择功能的服务(如jquery ui)。但要帮助:

    1. 这个 缩小版 小于25K,这有帮助。非小型化版本永远不应该真正落到客户机上。
    2. 总是引用来自 同一地点 ,客户端浏览器应该缓存它。
    3. 您可以参考您的javascript库 在HTML内容之后 因此,初始负载对人类来说应该更快。
    4. 从与您的不同的域中引用jquery库,比如从Google。 There are several advantages to this :
      • 它很可能从离客户更近的地方得到服务
      • 它增加了与其他资源并行下载的可能性,特别是对于旧浏览器,一次只能从一个域中下载2个项目。
      • 这增加了他们不必加载jquery的机会 完全 因为它已经从这个常用网站缓存。
        3
  •  5
  •   Robusto    15 年前

    你也可以 let Google host jQuery 对你来说,这会给你更好的缓存等等。

        4
  •  2
  •   jAndy    15 年前

    最小化24kb和gzip不值得我这么做。

        5
  •  1
  •   lomaxx    15 年前

    缩小版是24kb缩小版和gzip压缩版。jquery用户界面是分开捆绑的,它是模块化的,并且有一个包装器,允许您选择要包含jquery用户界面的哪些部分。

    如果您从Google或Microsoft cdn引用它,那么它也会缓存在浏览器中,不仅是您的站点,而且是任何使用cdn的站点。

        6
  •  1
  •   Charlie    10 年前

    无法确切地知道何时进行了更改,但jquery团队现在允许开发人员使用node js编译自己的jquery构建。NPM(现在它实际上是节点的一部分)和咕噜是特权。

    自定义生成过程似乎允许开发人员排除.ajax和.effects模块等关键组件。

    详细信息可以在jquery github项目自述文件中找到。

    https://github.com/jquery/jquery

        7
  •  0
  •   Laplace    15 年前

    jquery不是模块化的。即使使用拨号,我也不认为24kb有什么大不了的。