Un gestionnaire de package est un outil permettant d’automatiser l’installation, la désinstallation et la mise à jour de composants logiciels avec un objectif principal : garder la cohérence entre toutes les dépendances.
D’autre part, le gestionnaire de packages vous permet d’utiliser et de partager du code avec d’autres développeurs facilitant ainsi le travail collaboratif. Il existe de nombreux gestionnaires de paquets, chacun dédié à un système, un langage ou à un framework particulier : Pip (Python), Maven (Java), NuGet (.Net), etc. Yarn se présente comme l’un des principaux gestionnaires de packages dédiés à l’environnement JavaScript.
Qu’est-ce que Yarn ?
Fonctionnalités & Caractéristiques de Yarn
Compatibilité
Yarn peut se connecter à plusieurs plateformes logicielles. C’est un logiciel en mode SaaS, il est donc compatible avec la plupart des systèmes d’informations d’entreprises ainsi qu’avec la plupart des systèmes d’exploitation. Ce progiciel, accessible depuis un navigateur web, est également accessible à distance depuis des appareils mobiles.
Intégrations & API

Yarn propose des APIs qui lui permettent de s’intégrer à d’autres applications (Java, PHP, connexion à une base de données, etc.)
Cache hors ligne
Les packages téléchargés sont stockés dans un seul fichier et mis en cache. Ce mécanisme de cache global utilisé par Yarn évitera de retélécharger les mêmes dépendances à chaque projet et par conséquent cela accélérera l’installation des paquets.
Déterminisme
Pour détecter les conflits de versions plus rapidement et résoudre efficacement les problèmes de dépendance, Yarn utilise un algorithme de gestion de versions.

