©2024 Escuela Tecnologías de la Información S.L. Todos los derechos reservados.
Curso de npm
Aprovecha las funciones más útiles y desconocidas de npm
Material disponible
Todo desarrollador frontend con Javascript, o backend con NodeJS, hace uso de npm en su día a día. Sin embargo pocos son los que dominan los aspectos más avanzados de esta herramienta, que nos facilita enormemente la gestión de proyectos y reutilización del código.
Este curso está orientado a los desarrolladores Javascript / NodeJS que ya usan npm para las tareas más comunes, pero que desean aprender a aprovechar sus funciones más útiles para gestionar proyectos de manera más avanzada, publicar paquetes y organizar repositorios como lo hacen los mejores profesionales.
Qué aprenderé en el Curso de npm
Objetivos del curso
Ofrecer el conocimiento avanzado para que los desarrolladores Javascript aprovechen las funciones más prácticas de npm para la gestión de proyectos, desde la publicación de packages, versionamiento, documentación, la organización de repositorios, etc.
Por qué debes aprender npm
Qué tengo que saber
Conocimientos básicos de Ángular
Clases y contenidos
En esta clase veremos qué es la gestión de dependencias, comenzando por una radiografía de la gestión de los proyectos de hace una década, antes de la penetración de los gestores de dependencias en los lenguajes de programación. Comentaremos y analizaremos las diferencias entre:
- Gestores de dependencias
- Registros (de publicación de las dependencias)
- Herramientas o clientes para la gestión de dependencias Luego analizaremos las dependencias más conocidas en el mundo de Javascript y NodeJS, observando qué elementos debemos ir conociendo para introducirnos en el mundo de npm y la gestión de dependencias en general.
En esta clase veremos qué es npm y yarn, que son clientes para la gestión de dependencias en NodeJS y Javascript. Conoceremos estos gestores, que podemos usar en nuestros proyectos, uno u otro, de manera opcional. Analizaremos algunas diferencias y similitudes, junto a ventajas e inconvenientes. Luego estudiaremos uno de los componentes principales de las dependencias, que es el archivo package.json. Veremos qué datos nos ofrece y cómo podemos crear el package.json en un proyecto Javascript o NodeJS. Cómo se definen las dependencias en estos archivos y cómo se especifican las versones de cada una, por medio de una sintaxis determinada. Además realizaremos operativas diversas con npm, como la instalación de dependencias, su uso en los proyectos, cómo se publican paquetes, cómo podemos evitar su publicación y muchas otras cosas básicas.
A lo largo de esta sesión comenzamos con los paquetes npm, prestando especial atención a su anatomía, gestores de dependencias como npm y yarn, así como a scripts npm en el Ciclo de Desarrollo.
Qué son los workspaces de npm, qué situaciones vienen a solucionar. Cómo trabajar con workspaces en un repositorio de software, instalar dependencias, usar unos workspaces desde otros, etc.
En esta clase hacemos el primer monorepositorio con npm. En la clase aprenderemos a usar Nx "Extensible Dev Tools for Monorepos", que es un conjunto de herramientas para desarrolladores que nos facilitan muchas tareas en el flujo de desarrollo para la creación de monorepositorios. Durante la clase veremos cómo crear un monorepositorio de una aplicación Angular y componentes de Angular que se pueden publicar en npm.
En esta clase haremos un repositorio con múltiples packages npm, que gestionaremos mediante un software llamado Lerna "A tool for managing JavaScript projects with multiple packages". En el ejercicio de esta clase partimos de tres packages independientes en tres repositorios de GitHub y lo vamos a convertir en un único repositorio de GitHub con múltiples packages de npm. Los packages son proyectos de Web Components, pero en general el mismo proceso sería para cualquier tipo de proyecto Javascript.
En esta clase vamos a configurar los servidores de Integración Continua (CI), para realizar acciones de manera automática con npm cada vez que se realiza un commit en el proyecto. Gracias a los servidores de integración continua se realizarán toda una serie de acciones en npm, como la actualización de las nuevas versiones de los paquetes en el registro de npm. Además usaremos el repositorio "monorepo" con Lerna y veremos que en el mismo proceso de integración continua se realizarán operaciones como la actualización de las versiones de las dependencias y los package.json, de modo que nos evitará mucho trabajo tedioso de mantenimiento. La publicación de los packages la realizaremos también en el registro de GitHub, para experimentar con este nuevo registro, que puede venirnos muy bien por ejemplo si deseamos publicar código de manera privada.
Valoraciones
Jorge62
Visualnacert
Eduard Gallofré Asens
Nicolas Quiroz
Me parece importante con el furor que tiene JS conocer npm.
¿Conoces nuestra tarifa plana?
Toda la formación de EscuelaIT, con más de 200 cursos completos para aprender las más variadas tecnologías de programación, diseño y marketing online. Todo! con tu suscripción.