В чем разница между компонентом и беседкой?

Мне было трудно найти обзор различий между component и bower. Какой из них лучше, какой менеджер пакетов лучше использовать? Есть ли альтернативы этим двум, которые я должен рассмотреть?


person Yoshua Wuyts    schedule 19.02.2013    source источник
comment
Я нашел свой ответ здесь: dailyjs.com/2013/01/28/components. Обсуждение можно найти здесь: groups.google.com/forum/# !msg/componentjs/FGM46qQX9hs/   -  person Yoshua Wuyts    schedule 21.02.2013


Ответы (2)


«Компонент» — это часть системы. Bower — менеджер пакетов.

Какой лучше? Прочитайте часто задаваемые вопросы о Bower, чтобы узнать о различиях.

Bower, кажется, делает лучше то, к чему стремится, то есть менеджер пакетов для Интернета.

Есть также Jam, Volo или Ender. И, конечно же, НПМ.

Чтобы проверить популярность и принятие, вы можете проверить Ohloh< /а>

ОБНОВИТЬ:

Диспетчер пакетов компонентов https://github.com/component/component также является менеджером пакетов для Интернета. Он использует GitHub в качестве серверной базы данных для модулей, поэтому модули, которых нет в GitHub, не будут перечислены. Однако этот подход упрощает задачу, так как нет необходимости в дополнительных учетных данных; авторы просто используют GitHub.

Лично я считаю, что компоненту следует присвоить отличительное имя, чтобы его не путали с общим словом «компонент».

person Paul Verest    schedule 21.02.2013
comment
Компонент является частью системы. Основываясь на этом заявлении, я не думаю, что Джо понимает вопрос. Йошуа имеет в виду github.com/component/component , конкурента Bower. - person Eric Drechsel; 07.12.2013
comment
Полгода вопрос понимался одинаково (6 голосов "за"). Диспетчер пакетов компонентов имеет неоднозначное имя. - person Paul Verest; 10.12.2013

Команда разработчиков компонента теперь написала свой собственный самоуверенный ответ на этот вопрос: https://github.com/component/guide/blob/master/component/vs.md#component-vs-bower

Копирую содержимое на сегодняшний день:

Bower больше похож на npm, чем на Component. Как и npm, манифест Bower bower.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, при установке, имеет ненужный этап публикации, не поддерживает несколько версий зависимостей и не кэширует установки.

person rgareth    schedule 15.07.2014