Практически говоря, являются ли они по существу синонимами? Или что-то мне не хватает? Я использую Composer (PHP), CocoaPods (Objective-C) и Bundler (Rails). Я считаю, что они описывают себя менеджерами зависимостей, но могут ли они также рассматриваться как управляющие пакетами?Разница между зависимостью и менеджерами пакетов?
ответ
Я бы сказал, да. Учитывая, что сообщество javascript называет свою версию этих инструментов (NPM и bower) менеджеров пакетов «Я думаю, что сообщество разработчиков по существу синонимизировало эти термины.
EDIT Я собираюсь немного отступить. В целом, я думаю, что термин package manager
связан с доставкой и установкой стороннего кода. При этом npm
правильно назван node package manager
. Как я вижу, dependency manager
- это совсем другое дело. Это инструмент оркестровки во время выполнения. Например, есть менеджеры зависимостей, которые просто запускаются в браузере для загрузки файлов активов в правильном порядке (думаю, требуют JS, браузера, cartero и т. Д.) Или думают, что контейнер инжекции зависимостей говорит Symfony2 или Laravel), но вы бы не хотели, t звоните этим менеджерам пакетов. Менеджер пакетов будет чем-то вроде dpkg
Debian или сообщества узла сообщества, который фактически загружает вам сторонние библиотеки (которые в настоящее время не входят в ваш программный пакет). Теперь, я думаю, что изредка приходят, когда менеджеры пакетов решили быть достаточно умными, чтобы разрешить номера версий для нас. Поскольку такие инструменты, как npm
, убедитесь, что каждая часть программного обеспечения, которую мы объявляем, имеет все правильные версии его зависимостей (загружая цепочку зависимостей для нас), мы хотим назвать это менеджером зависимостей. Но я думаю, что правильнее сказать, что это менеджер пакетов, который делает разрешение версии. Однако это скорее механизм доставки, чем инструмент времени исполнения.
Все, что сказать, я хотел бы услышать, что другие могут сказать об этом.
Нет, они не являются синонимами. Посмотрите на этот ответ на их разность
- 1. Разница между ассоциацией и зависимостью?
- 2. Разница между зависимостью и композицией?
- 3. Разница между менеджерами геометрии «сетки» и «пакета»
- 4. В чем разница между зависимостью приложения и зависимостью/модулем модуля?
- 5. Разница между полностью нетривиальной зависимостью и нетривиальной зависимостью
- 6. Разница между ioc и зависимостью впрыска
- 7. Разница между javascript-модуляцией и зависимостью Injection
- 8. разница между serde2.objectinspector и TypeInfo пакетов
- 9. Объединение предустановленных инсталляторов Python с менеджерами пакетов
- 10. В чем разница между инверсией управления и зависимостью в C++?
- 11. Разница между зависимостью углового Js Инъекция и функция javascript
- 12. Разница между зависимостью podspec и декларацией подфайла подкарта
- 13. В чем разница между агрегацией, составом и зависимостью?
- 14. В чем разница между репозиторием и зависимостью в Maven?
- 15. В чем разница между зависимостью проекта и другими зависимостями
- 16. В чем разница между установкой autwiring и зависимостью в Spring?
- 17. В чем разница между зависимостью и плагином в Grails?
- 18. В чем разница между компонентом и зависимостью службы?
- 19. В чем разница между инъекцией зависимостей и зависимостью?
- 20. В чем разница между PEAR и Composer?
- 21. zend framework 2 Разница между менеджерами сервисов между invokables и фабриками
- 22. различия между зависимостью и зависимостями в maven
- 23. Создание двух пакетов Nuget с зависимостью
- 24. Eclipse, Java EE: Разница между R и M1 пакетов
- 25. Любая разница между импортом классов и импортом пакетов в Java?
- 26. В чем разница между диспетчером пакетов NuGet и NuGet?
- 27. WMQ копирует сообщения между менеджерами очередей
- 28. Весенний контекст не может быть разрешен между несколькими менеджерами объектов
- 29. Разница между ПАКЕТАМИ И РАМАМИ
- 30. Разница между NPM и NVM
возможно дубликат [Диспетчер пакетов против Dependency Manager] (http://stackoverflow.com/questions/27285783/package-manager-vs-dependency-manager) – bummi