Yarn - nový package manager pro JavaScript

Do světa JavaScriptu přibyl nový package manager - Yarn. Vznikl ve spolupráci velkých hráčů na trhu: Google, Facebook, Exponent a Tilde. Jaký byl důvod vzniku a měl by nás Yarn zajímat?

TL;DR Ano, měl by nás zajímat :)

Yarn je zamýšlen jako náhrada za nástroj npm a je s ním kompatibilní. Obsahuje tedy stejný algormitmus pro řešení závislostí, používá package.json se stejným formátem a umí stahovat balíčky ze stejných repozitářů (včetně npmjs.com).

Výhody

Yarn má dvě zásadní výhody oproti npm:

  1. rychlost - Yarn narozdíl od npm pracuje se závislostmi paralelně a stažené balíky cachuje, proto je schopný dosahovat daleko lepších časů.

    Výsledky na našem projektu:

    npm - 1m10.667s
    yarn - 0m40.549s
    yarn (z cache) - 0m29.405s

  2. stabilita - Yarn po nainstalování závislostí vytvoří soubor yarn.lock (obdoba třeba composer.lock), kam si uloží konkrétní verze balíků, které stáhl. Pokud se tento soubor sdílí mezi všemi vývojáři, budou mít všichni nainstalované úplně stejné verze všech balíků.

Hodnocení

Komentáře

[1] Martin
2016-10-13 11:45:13

znovuobjevujeme kolo, tentokrát "bundle" ze světa ruby :)

Komentáře již nelze přidávat