L’ús d’Yarn package manager s’aquesta posant a poc a poc de moda. Yarn és un gestor de packages creat per Facebook similar a NPM però que aporta diversos avantatges a l’hora d’instal·lar packages. Què és el que fa diferent a Yarn package manager? . Ara per ara a instal·lar algunes de les dependències de Node es triga molt de temps. Només hem de posar com a exemples Angular o Ionic framework que necessiten que NPM instal gran quantitat de packages.
Yarn package manager i els seus avantatges
Yarn ha estat dissenyat per Facebook i aporta una sèrie de característiques que el fan una interessant alternativa a NPM. En primer lloc permet sol·licitar els packages de forma asíncrona de tal manera que pot instal·lar diversos de forma simultània i accelerar les descàrregues. Una cosa que anem a agrair.
En segon lloc és capaç de registrar tots els packages que s’hagin instal·lat en algun moment en el sistema. Permetent-nos instal·lar packages d’una forma molt ràpida o fins i tot en situacions que ens trobem totalment fora de línia ja que es podrà fer servir la memòria cau.
En tercer lloc verifica amb un checksum que cada paquet que s’ha descarregat és el correcte. Finalment evita duplicats de llibreries instal·lant la versió més adequada de cadascuna quan descarreguem llibreries que comparteixen dependències.
Yarn instal·lació
A cada plataforma la instal·lació d’Yarn és una mica diferent, però totes les plataformes importants estan suportades, en el meu cas he executat
brew install yarn
Això és degut a que tinc un Mac, l’entorn windows inclou el seu propi instal·lador. Un cop instal·lat Yarn Package Manager el podem utilitzar d’una forma molt similar a NPM. Per instal·lar el package de cordova de node ha prou amb escriure:
yarn add cordova
Això instal·la el package i les seves dependències .Les diferències de rendiment entre usar NPM i Yarn han estat importants . NPM ha trigat uns 27 segons i Yarn sobre 14 segons en instal·lar cordova. L’avantatge és més que evident.
Altres articles relacionats:
- Què és un JavaScript Bundle?
- estigui habilitat Prototypes i el seu ús
- L’ús de JavaScript for in vs for of