осенять
Он по-прежнему очень популярен среди разработчиков переднего плана, хотя у него очень мало функций. Каждый интерфейсный пакет использует его. Существует также инициатива по слиянию беседок в npm .
Bower оптимизирован для клиентской части и поддерживает только плоские деревья зависимостей, то есть каждую библиотеку необходимо использовать только один раз (поскольку дорого отправлять клиенту разные версии одной и той же библиотеки), а ограничения зависимостей должны разрешаться пользователем ,
Вы можете ожидать найти что-нибудь, что связано с интерфейсом, в реестре bower ( bower search <some keyword>
) - на мой взгляд, это самое большое преимущество bower по сравнению с другими менеджерами пакетов.
вол
Я до сих пор не использовал его более 5 минут в течение многих лет. Не знаю об этом, но из того, что я вижу, он включает в себя инструмент для сборки, который очень знаком пользователям Grunt.
НПМ
Да, npm означает Node Package Manager. Но в настоящее время вы можете использовать его для всего; люди больше не только npm install
ищут вещи и ожидают, что они будут работать только в среде Node. Например, существует множество пакетов npm для Twitter Bootstrap .
Npm оптимизирован для использования на стороне сервера с вложенным деревом зависимостей. Каждая зависимость может иметь свои зависимости, которые могут иметь свои собственные, и так далее. Это устраняет конфликты версий зависимостей, поскольку каждая зависимость может использовать свою собственную версию, например Underscore. Однако следующая версия npm 3 сгладит дерево зависимостей :
С npm @ 3 ваша директория node_modules будет намного более плоской. Все ваши зависимости и большинство ваших зависимостей (и (sub) + зависимостей) будут находиться рядом друг с другом на верхнем уровне. Только при наличии конфликтов модули будут установлены на более глубоких уровнях. Это должно облегчить жизнь пользователям Windows.
Некоторые преимущества использования npm:
- Он используется всеми другими менеджерами пакетов (компонент, bower, volo, JSPM и т. Д.);
- Позволяет использовать сценарии сборки;
- Для анализа пакетов на основе npm доступно множество инструментов
npm - менеджер пакетов для JavaScript.
По состоянию на февраль 2013 года мое мнение было следующим. Пожалуйста, не принимайте это во внимание больше.
НПМ
Лучше придерживаться этого, когда вы работаете с Node-проектом, очень мало проектов, которые также доступны для браузеров ...
осенять
Бауэр сейчас поп-парень. У них под капотом много проектов, и разработчики проектов хотели бы держать их в актуальном состоянии в реестре Bower ...
Обидно, что он иногда немного глючит.
вол
С тех пор я не пробовал volo более 5 минут, но, насколько я вижу, он выглядит более гибким, чем беседка.
Негативным моментом для volo является то, что их проекты сильно устарели.