NPM/Bower / Composer - различия?



может кто-нибудь объяснить мне разницу между NPM,Bower и Composer.



Они все менеджеры пакетов - правильно?



но когда каждый из них должен быть использован?



кроме того, у каждого из них есть файл json, который сопровождает его, хранит ли он все необходимые вам пакеты, чтобы их можно было установить с помощью cmd line? Зачем вам нужен этот файл?

607   2  

2 ответов:

npm является менеджером пакетов nodejs. Поэтому он нацелен на среды nodejs, что обычно означает проекты nodejs на стороне сервера или проекты командной строки (сам bower является пакетом npm). Если вы собираетесь что-то делать с nodejs, то вы собираетесь использовать npm.

bower - это менеджер пакетов, который нацелен на (интерфейсные) веб-проекты. Вам нужно npm и nodejs установить bower и выполнить его, хотя пакеты bower не предназначены специально для nodejs, а скорее для среда" браузер".

composer - это менеджер зависимостей, предназначенный для php-проектов. Если вы что-то делаете с symfony (или простым старым php), это, вероятно, путь

итого:

  • делаешь узел? вы НПМ
  • делать php? попробуйте композитор
  • переднего плана на JavaScript? попробуйте Бауэр

и да, файлы "json" описывают основную информацию о пакете и зависимости. И да, они нужны.

Теперь, что насчет READMEs? : -)

NPM – менеджер пакетов для nodejs. Это крупнейший в мире реестр программного обеспечения. Разработчики с открытым исходным кодом со всех континентов используют npm для совместного использования и заимствования пакетов. Пакеты структурированы таким образом, чтобы вы могли отслеживать зависимости и версии.

беседке – диспетчер пакетов для интерфейсных веб-проектов. Bower может управлять компонентами, которые содержат HTML, CSS, JavaScript, шрифты или даже графические файлы. Bower не объединяет и не минимизирует код или делает все остальное - это просто устанавливает правой версии пакетов и их зависимостей. Это также пакет npm. Таким образом, он может быть установлен через npm.

  npm install bower

композитор – Composer-это инструмент для управления зависимостями в PHP. Это не менеджер пакетов в том же смысле, что Yum или Apt. Он имеет дело с пакетами или библиотеками, но управляет ими на основе каждого проекта, устанавливая их в каталог внутри вашего проекта. По умолчанию ничего не устанавливает глобально. Таким образом, это менеджер зависимостей.

рассказ о двух менеджерах пакетов: Composer и NPM

разница между Bower и NPM

здесь приложение это поможет дифференцировать эти менеджеры пакетов. Он демонстрирует, как приложение может использовать несколько менеджеров пакетов одновременно.

Comments

    Ничего не найдено.