Facebook і Google випустили Yarn, новий менеджер пакетів для JavaScript



Вчора ввечері Facebook офіційно анонсувала новий пакетний менеджер для JavaScript під назвою Yarn. На одній із стадії розробки до проекту підключилися компанії Google, Exponent і Tilde.

«Найпопулярніший менеджер пакетів JavaScript — це NPM. Він забезпечує доступ більш ніж до 300 тисяч пакетів. Використовують його більш 5 мільйонів розробників, а щомісяця до нього звертаються для завантаження понад 5 мільярдів разів.

Ми успішно використовували NPM у Facebook протягом багатьох років, але так як обсяг нашого коду і число розробників зросла, ми зіткнулися з проблемами послідовності, безпеки і продуктивності. Після спроби вирішити всі ці питання, ми прийшли до наміру створити власне рішення, щоб забезпечити надійність управління розробкою. Підсумком цієї роботи став Yarn — швидка, надійна і безпечна альтернатива клієнту NPM», — йдеться в офіційному блозі Facebook про новинку.

Розробники Facebook стверджують, що Yarn все так само дозволяє отримати доступ до пакетів NPM, але при цьому дозволяє швидше і послідовно керувати залежностями між машинами, або працювати в захищеному середовищі в автономному режимі. Це, на думку творців Yarn, дозволить розробникам зосередитися на тому, що насправді важливо — на створення нових продуктів і функцій. Ось перелік основних відмітних особливостей Yarn:

  • автономний режим;
  • детермінованість;
  • продуктивність мережі;
  • наявність декількох реєстрів;
  • мережева гнучкість;
  • наявність Flat Mode;
  • емодзі (і з котиками теж).
У соціальній мережі було кілька причин для створення власної альтернативи NPM. Звичайно ж, головною з них була продуктивність, а також швидкість установки і розпаралелювання операцій. Ще Yarn дозволяє досягти однаковості на різних машинах. У разі NPM, в залежності від підключених модулів, каталог node_modules міг сильно відрізнятися від машини до машини. У разі невеликих команд, що займаються розробкою, подібна кастомізація може бути прийнятною, проте не у випадку величезної DevOps-команди Facebook.

Розробники оригінального NPM — комерційна організація, яка була в курсі створення і швидкого виходу в світ конкурента. Проте, бізнес-модель проекту побудована не навколо клієнта, а навколо каталогу, який також використовується і Yarn. Тому новинка від Facebook і Google не представляє для них великий загрози.

Команда Facebook вирішила винести свою розробку за межі внутрішнього сховища компанії і виклала Yarn на GitHub, де можна ознайомитися з проектом і взяти участь в розробці.
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.