Si has estado usando Javascrip{filter}t, probablemente hayas oído hablar de npm. npm facilita que los desarrolladores de Javascrip{filter}t compartan el código que crean para resolver un problema específico y permite que otros desarrolladores reutilicen ese código en sus propias aplicaciones.
Una vez que dependes del código de otros desarrolladores, npm puede comprobar fácilmente si han hecho alguna actualización y descargarla cuando lo hagan.
Estos códigos reutilizables se denominan paquetes o módulos. Un paquete es simplemente un directorio que contiene uno o más archivos, y un archivo llamado "package.json" que contiene metadatos sobre el paquete. Una aplicación típica, como una página web, dependerá de decenas o cientos de paquetes. Estos paquetes suelen ser pequeños, y la idea general es crear una pequeña pieza que resuelva bien un problema. Esto te permite construir soluciones más grandes y personalizadas a partir de estos pequeños bloques de construcción.
Esto tiene muchas ventajas, ya que permite a tu equipo atraer a profesionales externos a la organización al obtener el packaging de personas que se centran en un área problemática específica. Incluso sin reutilizar código fuera de tu organización, este enfoque basado en módulos puede ayudar a que tu equipo trabaje mejor en conjunto y a reutilizar código entre proyectos.
Puedes encontrar paquetes que te ayuden a construir tu app navegando por la web de npm. Cuando navegas por la web, encontrarás muchos módulos de Node. NPM empezó como gestor de paquetes de Node, así que encontrarás muchos módulos que se pueden usar en el lado del servidor. También hay muchos comandos de agregar paquetes para que los uses en la línea de comandos. También encontrarás paquetes que puedes usar en el frontend.
npm consta de tres partes diferentes: la página web, el registro y la CLI. El sitio web es la principal herramienta para que los usuarios descubran paquetes, el registro es una gran base de datos de información sobre paquetes, y la CLI es la forma en que los desarrolladores publican sus paquetes en el registro o descargan los paquetes que desean instalar.
NPM es una forma de reutilizar código de otros desarrolladores, y también es una forma de compartir código con otros, y es fácil gestionar diferentes versiones de código. |