January 4, 2023 11:13 PM (CST)
Aportes
<aside> 💡 NPM es el registro de software más grande del mundo.
</aside>
Los desarrolladores de código abierto de todos los continentes usan npm para compartir y pedir prestados paquetes, y muchas organizaciones también usan npm para administrar el desarrollo privado.
Dan solución a problemas o necesidades recurrentes en el proceso de desarrollo.
**Fuente de los Deseos**
Nacimiento de JS | 1995
Uno de los lenguajes mas populares con miles de aplicaciones y grandes empresas apostando por este recurso.
Nace Node.js | 2009
La propuesta de poder llevar este lenguaje (JavaScript) no solo a navegadores sino también a dispositivos (ordenador, PC, laptop, móviles, tablets, Tv, etc) y donde sea que se pueda correr esta implementación. DUDA
“Un entorno en tiempo de ejecución multiplataforma”.
NPM (Node Package Manager) | 2009 | Gestor de paquetes por defecto de Node.js
El gestor de paquetes que nace junto con Node.
Hablando de paquetes y gestión esto tiene que ver con la forma en la que la comunidad puede crear herramientas y compartirlas y así podamos usar recursos que fueron creados por terceros, validados y que tienen todo un proceso open source dentro de mis proyectos. Para que eso nace el ecosistema NPM, el cual nos permite generar y llevar estas herramientas a nuestros proyectos.
NPM 🤝 Node.js
¿Qué viene a arreglar un Gestor de Dependencias?
Organizan, administran y tienen una serie de herramientas las cuales podemos aprovechar en nuestros proyectos y ser mucho mas agiles en la creación de nuestras aplicaciones. Ya no todo tiene que ser creado por el equipo de desarrollo, puedes aprovechar las herramientas brindadas por la comunidad.
Herramientas para el manejo de fechas, frameworks y librerías.
NO abusar del uso de estás porque también requiere de un proceso administrativo, un proceso de seguimiento y como todo software puede incluir bugs.
El gestor viene a ser la herramienta que nos permite tener un estándar que podamos compartir entre proyectos, que otro equipo de desarrollo pueda tomar nuestros proyectos y tener el entorno que usamos entre otras cosas.