El uso de Yarn package manager se esta poniendo poco a poco de moda. Yarn es un gestor de packages creado por Facebook similar a npm pero que aporta varias ventajas a la hora de instalar packages. ¿Qué es lo que hace diferente a Yarn package manager? . Hoy por hoy en instalar algunas de las dependencias de Node se tarda mucho tiempo. Solo tenemos que poner como ejemplos Angular o Ionic framework que necesitan que npm instale gran cantidad de packages.
Yarn package manager y sus ventajas
Yarn ha sido diseñado por Facebook y aporta una serie de características que le hacen una interesante alternativa a NPM. En primer lugar permite solicitar los packages de forma asíncrona de tal manera que puede instalar varios de forma simultanea y acelerar las descargas. Algo que vamos a agradecer.
En segundo lugar es capaz de cachear todos los packages que se hayan instalado en algún momento en el sistema. Permitiéndonos instalar packages de una forma muy rápida o incluso en situaciones que nos encontremos totalmente offline ya que se podrá usar la cache.
En tercer lugar verifica con un checksum que cada paquete que se ha descargado es el correcto. Por último evita duplicados de librerías instalando la versión más adecuada de cada una cuando descargamos librerías que comparten dependencias.
Yarn instalación
En cada plataforma la instalación de Yarn es un poco diferente, pero todas las plataformas importantes están soportadas, en mi caso he ejecutado
brew install yarn
Esto es debido a que tengo un Mac, el entorno windows incluye su propio instalador. Una vez instalado Yarn Package Manager lo podemos utilizar de una forma muy similar a NPM. Para instalar el package de cordova de node es suficiente con escribir:
yarn add cordova
Esto instala el package y sus dependencias .Las diferencias de rendimiento entre usar NPM y Yarn han sido importantes . NPM ha tardado unos 27 segundos y Yarn sobre 14 segundos en instalar cordova. La ventaja es más que evidente.
Otros artículos relacionados: