Curso de npm

Aprovecha las funciones más útiles y desconocidas de npm
Material disponible
Intermedio
7 Clases 11 h
85€
65€
Precio en promoción
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

  • Gestionar NodeJS de manera avanzada
  • Instalar paquetes con npm y yarn
  • Cómo crear un paquete correctamente para su publicación en el repositorio de npm
  • Cómo configurar scripts para automatizar tareas
  • Cómo publicar paquetes en npm y presentarlos de manera correcta y atractiva
  • Cómo construir y mantener múltiples paquetes en un mono-repositorio
  • Documentar paquetes en GitHub pages
  • Usar diferentes registros de paquetes 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

Es importante que sepamos gestionar correctamente nuestros repositorios, para mejorar la vida útil de los proyectos y el flujo de desarrollo de las aplicaciones, así como la reutilización del código en proyectos donde se usa Javascript.

Para mejorar nuestros perfiles profesionales es importante que publiquemos software de una manera adecuada. Por supuesto, también mejorará nuestro día a día en el desarrollo de proyectos personales y empresariales. Para ello es importante que tengamos la habilidad de estructurar bien los proyectos y mantener su código de una manera práctica, ordenada y escalable.

Qué tengo que saber

Conocimientos básicos de Ángular

Clases y contenidos

Gestión de dependencias Gratis

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.
Introducción a npm y yarn

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.

Aspectos esenciales de la gestión de paquetes npm

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.

Workspaces de npm

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.

Monorepo para aplicación y componentes Angular con Nx

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.

Multirepo a monorepo de packages npm con Lerna

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.

Proceso de integración continua (CI) con npm y GitHub Actions

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.

Suscríbete