Yarn и NPM являются менеджерами пакетов.
В случае, если вы не знаете о менеджерах пакетов, а я думаю, что это очень маловероятно, вы можете узнать об этом здесь https://en.wikipedia.org/wiki/Package_manager или https://www.google.com. /»
Однако, в двух словах, менеджер пакетов — это инструмент, который позволяет разработчикам автоматизировать ряд различных задач, таких как установка, обновление и настройка различных библиотек, фреймворков и пакетов, которые обычно используются для создания сложных проектов.
Теперь далее. В этой статье мы обсудим следующие моменты, чтобы изучить различия между этими двумя самыми популярными менеджерами пакетов javascript.
- Поддержка Origin и сообщества
- Представление
- Стабильность
- Безопасность
- использование
и, наконец, вывод
Поддержка Origin и сообщества
НПМ
NPM был разработан Исааком З. Шлютером ипервоначально выпущен 12 января 2010 г. В настоящее время он поддерживается сообществом npm.
Пряжа
Yarn — менеджер пакетов для языка программирования JavaScript, разработанный и выпущенный Facebook в октябре 2016 года.
Представление
Пряжа является явным победителем по производительности.
Как он этого добился?
параллельные загрузки:Yarn использует параллельные рабочие процессы для одновременной загрузки и установки пакетов.
кэширование: Yarn кэширует каждый загружаемый пакет, поэтому ему больше не нужно загружать один и тот же пакет.
Стабильность
Yarn и NPM — это хорошо протестированные и проверенные продукты, которые поддерживаются большим и большим сообществом. поэтому я думаю, что сегодня никто не является явным победителем, но все же проект, поддерживаемый крупным предприятием, таким как Facebook, проживет долго.
Безопасность
NPM позволял пакетам запускать код при установке автоматически и «на лету», даже из их зависимостей автоматически и «на лету».
Yarn использует контрольные суммы для проверки целостности каждого установленного пакета перед выполнением его кода.
Проблемы безопасности NPM — одна из причин разработки нового менеджера пакетов (Yarn).
использование
вы можете проверить текущие тенденции npm по сравнению с пряжей по следующим ссылкам
https://trends.google.com/trends/explore?cat=5&q=npm,пряжа
OR,
С точки зрения загрузки, NPM является явным победителем.
На Github Yarn — явный победитель
Вывод
Как видно из вышеприведенных сравнений, на сегодняшний день пряжа побеждает в качестве менеджера пакетов над NPM.
но NPM также наносит ответный удар с каждым выпуском. так что, возможно, в ближайшем будущем npm справится со своими недостатками, и мы увидим его победителем, как это было до выпуска пряжи.
Спасибо, ребята, пожалуйста, дайте мне знать, если у вас есть какие-либо вопросы, предложения или отзывы в комментариях.