Que es Yarn y como se usar este administrador de dependencias?

hola a todos hoy hablo sobre yarn un administrador de dependencias.

Que es Yarn ?
como iva comentando es un administrador de dependencias relativamente nuevo, es open source y fue creado por mienbros de facebook y Google su principal caracteristica es la rapidez.

como funciona yarn?
lo que hace Yarn es almacenar todos lo paquetes descargados por primera vez en cache local, esto hace que puedas realizar instalaciones aunque no cuentes con conexion a internet. Para esto lo que hace Yarn es crear una carpeta local donde administra los paquetes que nosotros instalamos.

Cosas interesantes de Yarn !
yarn lo que hace es paraleliza las operaciones de descarga de paquetes para maximizar la utilizacion de los recursos, por lo que los tiempos de instalacion son mucho mas rapidos de lo que otros administradores de dependencias.

Yarn realiza la descarga en forma paralela, sin nesecidad de que el otro paquete se haya terminado de descargar.

Yarn no se detiene la instalacion de un paquete cuando su dependencia falla al contrario continua e incluso aun despues de la falla vuelve a solicitar un el paquete para que toda las dependencias concluyan correctamente y asi tambien terminara de instalar todo lo demas.

Instalacion de Yarn en GNU/Linux
bueno primero veremos que con el gesto de paquetes de npm podemos instalarlo con el siguiente comando:

npm install -g yarn

bueno simpres comento las instalaciones para GNU/Linux pero ahora hare una excepcion que es la instalacion para MAC OS con el siguiente comando:

curl -o- -L https://yarnpkg.com/install.sh | bash

ahora para instalar en Ubuntu, Debian y demas el comando es :

sudo apt update && sudo apt install yarn

en el caso de que no tubieran yarn en sus repositorios entonces puedes buscarlo por google y descargar el archivo .deb o si buscar los repositorios para agregarlos.

y para distribuciones como Archlinux y Manjaro usen los siguientes comandos.

pacman -Sy && pacman -S yarn 

bueno eso es todo para este post !!