Facebook annonce la disponibilit� de Yarn,
un nouveau gestionnaire de paquets JavaScript � plus rapide, plus s�r, plus fiable � et utilisable hors-ligne

� bien des �gards, la sortie de Node.js a favoris� l��mergence de plusieurs solutions li�es � cette plateforme. En effet, depuis la version 0.6.3 de Node.js, npm, le gestionnaire de paquets a �t� int�gr� � la plateforme Node.js afin de g�rer les d�pendances lors du d�veloppement des applications.

Facebook qui n�a pas d�rog� � la r�gle a depuis longtemps adopt� l�usage de npm pour le d�veloppement de ses projets JavaScript. Toutefois, la firme explique qu�elle a �t� confront�e � des probl�mes impactant la coh�rence, la s�curit� et les performances du code � mesure que la taille de ses projets grandissait ainsi que le nombre d�ing�nieurs travaillant sur les projets.

En effet, apr�s avoir ex�cut� manuellement l�installation de npm, les ing�nieurs ont not� que le gestionnaire de paquets fonctionnait correctement, mais affichait des pannes lorsqu�il tournait dans des environnements d�int�gration continue qui n�cessitent d��tre ex�cut�s dans un sandbox et hors ligne. Pour r�soudre ce probl�me, les ing�nieurs chez Facebook ont proc�d�, dans un premier temps, � la v�rification de tous les modules node.js dans le d�p�t.

Cela a fonctionn�, mais des complications sont survenues en sorte que de simples op�rations sont devenues difficiles � r�aliser. Par exemple, effectuer de simples changements sur les modules node prenait toute une journ�e enti�re. Toujours en cherchant � r�gler les difficult�s rencontr�es, les ing�nieurs de Facebook ont tent� de mettre � l��chelle le client npm en zippant le dossier entier des modules node, et en le chargeant sur le CDN interne de la firme en sorte que les ing�nieurs puissent t�l�charger et extraire les fichiers dans le syst�me d�int�gration continue. Mais cela a entra�n� un recours permanent � internet et surutilisation de la bande passante non seulement pour r�cup�rer les fichiers, mais aussi pour les construire.

Pour r�soudre d�finitivement tous ces probl�mes, Facebook s�est tourn� vers la mise en �uvre d�un nouveau gestionnaire de paquets dit plus fiable afin de g�rer plus efficacement les d�pendances. Cette solution se nomme Yarn et est le fruit de la collaboration entre les entreprises Exponent, Google et Tilde. Selon Facebook, ce gestionnaire de paquets comporte les m�mes fonctionnalit�s que les autres gestionnaires de paquets, mais est plus rapide, plus s�r et plus fiable.

� Avec Yarn, les ing�nieurs ont toujours acc�s au registre npm, mais peuvent installer des paquets plus rapidement et g�rer les d�pendances de fa�on coh�rente sur les machines ou dans des environnements hors ligne s�curis�s �, explique Facebook. La firme ajoute que � Yarn permet aux ing�nieurs d�aller plus vite et avec confiance en utilisant le code partag� de sorte qu�ils puissent se concentrer sur ce qui importe � la conception de nouveaux produits et fonctionnalit�s �.

En plus d��tre rapide, Yarn est dot� des fonctionnalit�s suivantes :

  • Compatibilit� avec les workflows npm et Bower et prise en charge du m�lange de ces registres ;
  • Possibilit� de restreindre les licences des modules install�s et un moyen de fournir des informations de licence ;
  • Exposition d�une API JS publique stable avec la journalisation abstraite pour la consommation de cette derni�re � travers des outils de construction ;
  • Lisible, minimal et belle conception de la sortie CLI.


Pour montrer l�utilit� de Yarn, Facebook s�est livr� � un petit test entre Yarn et npm sur React Native. Il en r�sulte que la cache est nettement plus rapide avec Yarn dans les diff�rentes conditions des tests effectu�s. Facebook pr�cise qu�elle utilise Yarn en production et confirme qu�il fonctionne tr�s bien. Pour aider les autres d�veloppeurs � surmonter ais�ment les m�mes probl�mes rencontr�s par le r�seau social et aussi pour encourager les d�veloppeurs � am�liorer Yarn, Facebook annonce que Yarn est disponible sur GitHub sous licence open source.

T�l�charger Yarn

Source : Facebook

Et vous ?

Que pensez-vous de ce nouveau gestionnaire de paquets JavaScript ?

Pensez-vous qu�il pourra se faire une place � c�t� du tr�s c�l�bre gestionnaire de paquets, npm ?

Voir aussi

NodeSource d�voile N|Solid, une version de Node.js 4.0 orient�e entreprise

La Rubrique Javascript, Forum JavaScript c�t� serveur, Cours et tutoriels JavaScript, FAQ de Javascript