Últimamente JavaScript parece gallina de huevos de oro para frameworks, librerías y package managers, cualquier cosa que se te ocurra para optimizar tu ambiente y tiempo de trabajo puede que ya exista.
Esta vez tocó recibir un nuevo package manager para JavaScript por parte de Facebook. Al parecer Facebook estuvo teniendo problemas de rendimiento y seguridad con el ya bastante conocido NPM, es muy bueno pero creo que ya nos ha tocado notarlo cuando hacemos instalación de dependencias y nos da tiempo de echarnos una partida en arcade. Otros grandes del internet como Google, Exponent y Tilde han colaborado en el proyecto ya que comparten problemas muy similares.
¿Qué tiene de diferente Yarn?
Por supuesto, viene con muchas diferencias contra otros clientes NPM, la mas comentada es su velocidad, pero además tiene unas características interesantes:
- Soporte offline: Es una de las más geniales, si ya has instalado anteriormente una dependencia no necesitarás conexión a internet para instalarla otra vez.
- Determinista: Puedes estar seguro de que tus dependencias se instalarán de la misma forma en cualquier entorno.
- Optimización de red: Crea una cola de peticiones para optimizar las solicitudes a internet.
- NPM o Bower en uno: Así es, puedes usar los registros de cualquiera de los 2 package managers.
- Instalación flexible: Si hay conflicto con una dependencia las demás no se ven afectadas y son auditadas de nuevo.
- Modo plano: Permite resolver conflictos entre versiones de la misma dependencia dejando una sola para evitar duplicados.
Comparación real entre Yarn y NPM
Si quieres saber más o instalarlo, te dejamos un link al sitio web oficial. No olvides dejarnos tus comentarios al respecto.