gpt4 book ai didi

ruby-on-rails - asset_packager 和 Jammit 的优缺点是什么?

转载 作者:数据小太阳 更新时间:2023-10-29 06:56:19 26 4
gpt4 key购买 nike

乍一看,它们似乎是针对同一问题的几乎相同的解决方案,但 Jammit 一定有一些我没有注意到的关键差异或改进,否则它的作者可能只是使用了 asset_packager。 :-)

谁能教教我?

最佳答案

当然。以下是一些主要区别:

  • Jammit 不是使用简单的基于 Ruby 的 CSS 和 JS 压缩器,而是让使用 YUI Compressor 或新的 Google Closure Compiler 来压缩您的 Assets 变得容易。

  • Jammit 不必单独指定每个文件,而是使用目录 glob 的有序列表来定义 Assets 包。这意味着您可以这样说:首先给我 jQuery,然后是 vendor 中的所有内容,然后是我所有的模型,然后是我所有的 UI...

    workspace:      vendor/jquery.js      vendor/*.js      models/**/*.js      view/workspace/*.js
  • Jammit 支持 JavaScript 模板,因此无论您使用的是 Prototype、Mustache 还是 Underscore 模板,您都可以将 JavaScript View 与 Rails View 一起维护,并将它们捆绑到一个包中,在浏览器中可用。

  • Jammit 支持图像嵌入,对支持图像的浏览器使用数据 URI,对 IE7 及更低版本使用 MHTML。启用它后,您可以将所有 UI 镶边和小图标直接嵌入到 CSS 中,这样您的浏览器就不会发出 50 个 HTTP 请求,而只会发出一个请求。

  • 安装 gem 时,Jammit 包含 jammit 命令行实用程序,您可以使用它来预构建所有 Assets 并以最高压缩级别对它们进行预 gzip。与默认的 gzip --2 相比,--9 的 Gzip 使我们的 Assets 大小减少了大约 30%(如果你在运行中进行 gzip,这更接近于默认情况下得到的结果)。您应该同时使用两者,但只对动态请求进行按需 gzip 压缩。

希望这有助于解决差异——对于其他一切,有 http://documentcloud.github.com/jammit/

关于ruby-on-rails - asset_packager 和 Jammit 的优缺点是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1873009/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com