Мне было трудно найти обзор различий между component и bower. Какой из них лучше, какой менеджер пакетов лучше использовать? Есть ли альтернативы этим двум, которые я должен рассмотреть?
В чем разница между компонентом и беседкой?
Ответы (2)
«Компонент» — это часть системы. Bower — менеджер пакетов.
Какой лучше? Прочитайте часто задаваемые вопросы о Bower, чтобы узнать о различиях.
Bower, кажется, делает лучше то, к чему стремится, то есть менеджер пакетов для Интернета.
Есть также Jam, Volo или Ender. И, конечно же, НПМ.
Чтобы проверить популярность и принятие, вы можете проверить Ohloh< /а>
ОБНОВИТЬ:
Диспетчер пакетов компонентов https://github.com/component/component также является менеджером пакетов для Интернета. Он использует GitHub в качестве серверной базы данных для модулей, поэтому модули, которых нет в GitHub, не будут перечислены. Однако этот подход упрощает задачу, так как нет необходимости в дополнительных учетных данных; авторы просто используют GitHub.
Лично я считаю, что компоненту следует присвоить отличительное имя, чтобы его не путали с общим словом «компонент».
Команда разработчиков компонента теперь написала свой собственный самоуверенный ответ на этот вопрос: https://github.com/component/guide/blob/master/component/vs.md#component-vs-bower
Копирую содержимое на сегодняшний день:
Bower больше похож на
npm
, чем на Component. Как иnpm
, манифест Bowerbower.json
включает все, кроме всего, что находится в соответствующем файле.ignore
. Компонент, с другой стороны, является эксклюзивным, загружая только файлы, указанные в файлеcomponent.json
.Однако основное различие между Bower и Component заключается в том, что
component.json
являются более строгими и самоуверенными: все файлы, перечисленные вcomponent.json
, предполагаются обязательными. С другой стороны, файлы, перечисленные вbower.json
, обычно необязательны.Строгая спецификация манифеста позволяет компоненту легко интегрировать процесс сборки. Однако с Bower это невозможно, так как люди публикуют разные типы модулей (глобальные, плагины, AMD и CommonJS), а также необязательные файлы, как показано на этом ошибка реакции-bower, что очень усложняет интегрированный процесс сборки.
Интегрированная система сборки компонента позволяет вам просто включить на страницу один скрипт и одну таблицу стилей. Никаких жонглирования
<script src="bower_components/jquery"><script>
звонками и тому подобным.Как и
npm
,bower
медленнее, чем Component, при установке, имеет ненужный этап публикации, не поддерживает несколько версий зависимостей и не кэширует установки.