2009-12-09 3 views
7

С первого взгляда они, похоже, почти то же самое решение для одной и той же проблемы, но у Джеммита должно быть какое-то ключевое различие или улучшение, которое я не выбрал, или его автор просто использовал бы asset_packager. :-)Каковы плюсы и минусы активов_packager и Jammit?

Может ли кто-нибудь просветить меня?

ответ

18

Несомненно. Вот некоторые из основных отличий:

  • Вместо использования простой рубин на основе CSS и JS minifiers, Jammit позволяет легко использовать или YUI Compressor или новый Google Closure Compiler сжимать активы.

  • Вместо того, чтобы отдельно указывать каждый файл, Jammit использует упорядоченный список глобусов каталога для определения пакета активов. Это означает, что вы можете сказать такие вещи, как: дать мне JQuery первой, то все в поставщика, то все мои модели, то все мои UI ...

 
    workspace: 
     vendor/jquery.js 
     vendor/*.js 
     models/**/*.js 
     view/workspace/*.js 
  • Jammit поддерживает JavaScript шаблоны, так ли вы используете шаблоны Prototype или Mustache или Underscore, вы можете поддерживать свои просмотры JavaScript прямо рядом с представлениями Rails и объединять их в один пакет, доступный в браузере.

  • Jammit поддерживает встраивание изображений, используя Data-URI для браузеров, которые их поддерживают, и MHTML для IE7 и ниже. Включение этого устройства позволяет вставлять все ваши символы интерфейса и маленькие значки прямо в ваш CSS, так что вместо 50 HTTP-запросов ваш браузер делает только один.

  • Когда вы устанавливаете драгоценный камень, Jammit включает утилиту командной строки jammit, которую вы можете использовать для предварительной сборки всех ваших активов и предварительного кодирования их на самом высоком уровне сжатия. Gzipping at -9 дает нам примерно 30% -ное сокращение размера наших активов по сравнению с gzip -2 по умолчанию (что ближе к тому, что вы получите по умолчанию, если вы gzipping на лету). Вы должны использовать оба варианта, но только gzipping по запросу для динамических запросов.

Надежда, что помогает с различиями - для всего остального есть http://documentcloud.github.com/jammit/

+0

Благодарим Вас за время, чтобы объяснить! Я сразу же перейду в Джаммит :-) –

Смежные вопросы