НПМ/Беседка/Композитор - различия?


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

Все они являются менеджерами пакетов - правильно?

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

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

Author: Tomasz Jakub Rup, 2014-04-07

2 answers

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

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

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

Подводя итог:

  • делает узел? вы делаете npm
  • занимаетесь php? попробуйте композитор
  • интерфейсный javascript? попробуйте bower

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

Итак, что насчет чтения? :-)

 172
Author: Mangled Deutz, 2014-04-07 18:58:55

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

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

  npm install bower

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

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

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

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

 0
Author: Abdul Alim Shakir, 2018-02-27 06:00:08