Yarn package manager y node.js

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 sincrono

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.

yarn package manager async

 

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.

yarn package manager 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:

  1. ¿Qué es un JavaScript Bundle?
  2. JavaScript Prototypes y su uso
  3. El uso de JavaScript for in vs for of

 

It's only fair to share...Share on FacebookShare on Google+Tweet about this on TwitterShare on LinkedIn

About Cecilio Álvarez Caules

Cecilio Álvarez Caules Sun Certified Enterprise Architech (J2EE/JEE).

Sin comentarios todavía.

Deja un comentario