Почему вам стоит перейти на Yarn?

Дата: 08.04.2017 в 10:48, Категория: Советы
  • 2341
  • 19
Почему вам стоит перейти на Yarn?

Занимаюсь изучением React + React Native и просто тащусь от разработки кода на этой библиотеке. Месяца 4-5 назад, я писал статью о самых востребованных фреймворках и языках программирования 2016, так же решил изучить определенный стек технологий и как бывает обычно, при изучении какого-нибудь стека, делал неправильный выбор со всякими библиотеками и фреймворками. В итоге, пришёл к выводу, что мне достаточно изучить React + Redux, Angular, NodeJS + Express (or AdonisJS). Однако, сейчас я хочу рассказать не про свои достижения, а про очень крутой менеджер пакетов - Yarn.

Yarn - это менеджер пакетов, созданный совместно такими компаниями как: Google, Facebook, Exponent, Tilde. Да, он был создан как альтернатива менеджеру пакетов - npm. Это действительно крутой менеджер пакетов и вам его стоит изучить по той простой причине, что:

  • Он быстрее npm в 4-5 раз!
  • Пакеты скачиваются с того же npm.org
  • Кеширование всех скачанных пакетов локально, что в будущем дает их установку без подключения к сети.
  • Это вам не npm со скучными логами. В логах отображаются эмодзи, для приятного отображения логов. Это ли не самый лучший плюс?

Я смотрел сравнение Yarn и NPM по скорости у других разработчиков и решил сделать свое сравнение, установив express.

# NPM = 3,59s

# Yarn = 1,22s

В моем случае, разница почти в 3 раза. Безусловно, тот факт, что NPM считается лидирующим менеджером пакетов не стоит и скрывать. Однако, учитывая скорость и все имеющиеся плюшки у Yarn, думаю стоит сделать правильный выбор и уже использовать Yarn. Мало описал аргументов? Не достаточно ли вам того, что Yarn использует Emoji в логах!?

Вот неплохая статья на Medium в которой подробно описана разница между NPM и Yarn.