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:
- 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 - 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ů.