De cara a la elección del gestor de dependencias, puesto que todos los gestores tienen la misma compatibilidad con los paquetes, se ha establecido de antemano el criterio de velocidad para agilizar el proyecto lo máximo posible y se ha tenido en cuenta las siguientes opciones:
- npm: es el gestor de paquetes más extendido para JavaScript, desarrollado sobre Node.js, permite encontrar, compartir y reutilizar paquetes creado por otros desarrolladores. Sirve como base para la mayoría del resto de herramientas de administración de dependencias de front-end.
- Yarn: es un sistema para manejo de dependencias creado por Facebook que se caracteriza por su rapidez debido que crea un archivo caché por cada paquete descargado, de manera que no necesita descargar un mismo paquete para dos proyectos distintos. También permite maximizar la utilización de la red y reenvía solicitudes fallidas de forma automática.
- pnpm: es una gestor de paquetes que almacena los paquetes de forma centralizada y los utilizan creando enlaces en los proyectos que los necesitan. Gracias a ello, permite ahorrar espacios en el disco y tiempo de instalación de los paquetes.
Finalmente se ha optado por pnpm, puesto que tras comparar el rendimiento de los 3 gestores con un mismo paquete (en concreto, jakan, que es un paquete que se utilizará para extraer datos para el proyecto), se ha obtenido el resultado de que pnpm es la más rápida.