Yarn и NPM являются менеджерами пакетов.

В случае, если вы не знаете о менеджерах пакетов, а я думаю, что это очень маловероятно, вы можете узнать об этом здесь https://en.wikipedia.org/wiki/Package_manager или https://www.google.com. /»

Однако, в двух словах, менеджер пакетов — это инструмент, который позволяет разработчикам автоматизировать ряд различных задач, таких как установка, обновление и настройка различных библиотек, фреймворков и пакетов, которые обычно используются для создания сложных проектов.

Теперь далее. В этой статье мы обсудим следующие моменты, чтобы изучить различия между этими двумя самыми популярными менеджерами пакетов javascript.

  1. Поддержка Origin и сообщества
  2. Представление
  3. Стабильность
  4. Безопасность
  5. использование

и, наконец, вывод

Поддержка 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 справится со своими недостатками, и мы увидим его победителем, как это было до выпуска пряжи.

Спасибо, ребята, пожалуйста, дайте мне знать, если у вас есть какие-либо вопросы, предложения или отзывы в комментариях.