Подтвердить что ты не робот

Джем против Бауэра, какая разница?

Есть два менеджера пакетов для клиентского Javascript, но как они сравниваются? Может ли кто-нибудь объяснить, какой из них превосходит какой?

4b9b3361

Ответ 1

Как уже упоминалось в комментариях, в этом пространстве есть несколько альтернатив, кроме Jam и Bower.

  • Компонент
  • Эндер
  • Volo

Оба нацелены на то, чтобы обеспечить способ упаковки ваших активов и управления зависимостями между ними для клиента. Как Bower, так и Jam, похоже, дебютировали в 2012 году - сентябрь и май соответственно.

Оба доступны через node/npm, и если все, что вы хотите сделать, это разрешить зависимости между публичными библиотеками, такими как позвоночник, подчеркивание, jquery и т.д. для вашего приложения, то любое решение будет работать и позволит вам установить некоторые основные параметры управления версию, где поместить ее в свой проект и проверить наличие обновлений.

Что касается того, что другое - Bower немного ниже уровня, чем Jam, что делает его более удобным для более широкой аудитории. Вы можете создавать компоненты балансировки больше, чем только библиотеки JavaScript. Jam фокусируется исключительно на библиотеках JavaScript в стиле AMD. С помощью Jam вы можете указать свои зависимости в файле package.json, который вы будете использовать с компонентами npm, тогда как Bower выбрал component.json по соглашению. Ограничение с Bower заключается в том, что он только извлекает ваши зависимости, вам все равно нужна система сборки, если вы хотите использовать Require.js или другие решения, которые Jam выбрал так, чтобы вы получили бесплатно. Bower получает поддержку от Twitter и нескольких других проектов (Ender, Yeoman).

Извините, если это неверно, но одно дополнительное ограничение Jam заключается в том, что оно не позволяет создавать собственные компоненты для распространения в частном репозитории. Это то, что Bower позволяет вам настроить как конечную точку в .bowerrc, но я все же нашел способ сделать это в Jam. Возможно, я не искал достаточно хорошо, но, похоже, есть хотя бы одна вилка для частного пробки.

Несколько других хороших показателей:

Ответ 2

Используя следующую разбивку некоторых популярных менеджеров пакетов, вы можете решить, что вы хотите использовать в своей разработке. Он сравнивает factos как

  • использует ли менеджер package.json или другую форму дескриптора
  • какие функции он поддерживает (строительные леса, компиляция, имеющие центральный реестр)
  • скорость
  • форма поддержки пакетов (только js, js и css, js html и css) Поддерживаемые типы модулей
  • и, конечно, некоторые заметки, основанные на личной точке зрения

https://github.com/wilmoore/frontend-packagers