Yarn (Facebook)

Yarn es un instalador de paquetes JavaScript y gestor de dependencias lanzado por la empresa Facebook en colaboración con otros desarrolladores como Google donde introduce cambios en esa gestión de dependencias, en la ejecución de tareas y algunas mejoras de rendimiento, también en el cambio de enfoque en la descarga e instalación de los paquetes y en su gestión de las dependencias, por ejemplo, con Yarn el programador podrá gestionar nuestras dependencias con mayor fiabilidad.[1]

Es compatible con el registro del npm, pero difiere en su acercamiento a instalar paquetes; Utiliza archivos de bloqueo y un algoritmo de instalación determinista, esto le permite mantener la misma estructura de los directorios node_modules -que albergan dependencias- para todos los usuarios involucrados en un proyecto, y ayudar a reducir los errores que son difíciles de rastrear y replicar en múltiples máquinas.[2]

El proceso de instalación y control que introduce Yarn tiene distintos pasos:

- Resolution: Yarn resuelve las dependencias entre paquetes o bibliotecas JavaScript haciendo solicitudes al registro y revisando cada dependencia que se encuentre ya gestionada dentro del directorio.

- Fetching: después, Yarn revisa el directorio global almacenado en la memoria caché y comprueba que el paquete o biblioteca JavaScript que se quiere descargar no fue instalado con anterioridad. Si Yarn comprueba que no lo tiene, descarga el paquete y lo instala en la caché para evitar instalar y gestionar en el futuro la misma dependencia.

- Linking: el último paso de Yarn es copiar todos los archivos de la memoria caché al node_modules del directorio local para que el desarrollador pueda empezar a trabajar con el paquete JavaScript.[3]

Características

  • Compatible con npm
  • Aumenta la productividad
  • Instala paquetes de manera simultánea

Véase también

  • NPM
  • JavaScript
  • Facebook
  • PNPM

Referencias

  1. IIEMD, Instituto Internacional Español de Marketing Digital (30 de noviembre de 2016). «QUÉ ES YARN Y POR QUÉ FACEBOOK EMPEZARÁ A USARLO AHORA». https://iiemd.com/marketingdigital. Consultado el 30 de noviembre de 2016. 
  2. Ghoshal, Abhimanyu (12 de octubre de 2016). «Facebook launches Yarn, a JavaScript package manager built for speed». The Next Web (en inglés estadounidense). Consultado el 30 de noviembre de 2016. 
  3. «Desarrollo». bbvaopen4u.com. Consultado el 30 de noviembre de 2016. 
Control de autoridades
  • Proyectos Wikimedia
  • Wd Datos: Q28518314
  • Informática
  • Arch Linux: yarn
  • AUR: yarn-nightly
  • Fedora: nodejs-yarn
  • Gentoo: sys-apps/yarn
  • Wd Datos: Q28518314