Profundizamos en NestJS

El taller «Profundizamos en NestJS» está diseñado para desarrolladores que buscan dominar las complejidades de NestJS, un marco potente y modular para crear aplicaciones eficientes del lado del servidor con TypeScript. NestJS ofrece un sólido conjunto de funciones y abstracciones que permiten a los desarrolladores crear API escalables y fáciles de mantener. En este taller, los participantes emprenderán un viaje inmersivo hacia las profundidades de NestJS, explorando las funciones avanzadas, los patrones de arquitectura eficientes y las mejores prácticas para crear aplicaciones de servidor de nivel empresarial. Desde la inyección de dependencias y el middleware hasta la integración de bases de datos y la gestión de errores, los asistentes adquirirán los conocimientos y la experiencia práctica necesarios para aprovechar NestJS de forma eficaz y crear aplicaciones de servidor de alta calidad.

Orden del día

Comprensión de los fundamentos de NestJS

  • Descripción general del marco NestJS y su filosofía
  • Características y beneficios clave del uso de NestJS para el desarrollo del lado del servidor
  • Introducción a TypeScript y su papel en las aplicaciones NestJS

Inyección de dependencias y arquitectura modular

  • Sumérjase en el sistema de inyección de dependencias de NestJS
  • Organización de los módulos de aplicaciones para garantizar la escalabilidad y el mantenimiento
  • Implementación de proveedores, controladores y módulos en aplicaciones NestJS

Middleware y procesamiento de solicitudes

  • Comprender el middleware en NestJS y su papel en el procesamiento de solicitudes
  • Escribir middleware personalizado para la autenticación, el registro y la gestión de errores
  • Encadenamiento y pedido de middleware en aplicaciones NestJS

Integración de bases de datos con Prisma

  • Integrando Prisma para acceder a bases de datos en aplicaciones NestJS
  • Definición del esquema en el archivo Prisma
  • Implementación de operaciones CRUD y consultas avanzadas con Prisma en NestJS

Autenticación y autorización

  • Implementación de estrategias de autenticación (por ejemplo, JWT, OAuth) en NestJS
  • Proteger los puntos finales de la API con guardias e interceptores
  • Control de acceso y gestión de permisos basados en roles en aplicaciones NestJS

Gestión y registro de errores

  • Implementación del manejo centralizado de errores y el registro en las aplicaciones de NestJS
  • Personalización de las respuestas de error y los códigos de estado
  • Integración de bibliotecas y herramientas de registro para la supervisión y la depuración

Estrategias de prueba para aplicaciones de NestJS

  • Redacción de pruebas unitarias y pruebas de integración para controladores y servicios de NestJS
  • Simulación de dependencias y servicios externos para realizar pruebas aisladas
  • Realizar pruebas de extremo a extremo con herramientas como Jest

Técnicas de optimización del rendimiento

  • Identificar y mitigar los cuellos de botella de rendimiento en las aplicaciones de NestJS
  • Optimización de consultas de bases de datos y estrategias de almacenamiento en caché
  • Utilización de funciones de NestJS como canalizaciones asíncronas y observables para mejorar el rendimiento

Comunicación en tiempo real con WebSockets

  • Implementación de la comunicación en tiempo real con WebSockets en NestJS
  • Integración de Socket.IO para la comunicación bidireccional entre el servidor y los clientes
  • Creación de aplicaciones de chat en tiempo real y funciones de colaboración con NestJS y WebSockets

Arquitectura de microservicios con NestJS

  • Descripción general de la arquitectura de microservicios y sus beneficios
  • Implementación de microservicios con NestJS y el módulo de microservicios de NestJS
  • Comunicación entre servicios y descubrimiento de servicios en arquitecturas de microservicios

Contenerización e implementación

  • Contenerización de aplicaciones NestJS con Docker
  • Organización de aplicaciones en contenedores con Kubernetes o Docker Compose
  • Implementación de aplicaciones de NestJS en plataformas en la nube como Digital Ocean, AWS o Google Cloud Platform

Monitorización y escalado de aplicaciones NestJS

  • Supervisión del rendimiento y el estado de las aplicaciones con herramientas de supervisión
  • Escalar las aplicaciones de NestJS horizontal y verticalmente
  • Implementación de estrategias de escalado automático para gestionar cargas variables

Al final del taller «Profundizamos en NestJS», los participantes habrán adquirido un conocimiento profundo de los conceptos y técnicas avanzados de NestJS, lo que les permitirá crear aplicaciones del lado del servidor escalables, fáciles de mantener y de alto rendimiento con confianza. Estarán equipados con estrategias prácticas, mejores prácticas y experiencia práctica para abordar los complejos desafíos del desarrollo del lado del servidor con NestJS.

Profesor
Dmitry Zaets
Modalidad
Presencial
Duración
12
horas
Precio por persona
desde
400
Total Price
desde
Ubicación
Barcelona, Madrid, Paris, Rome, and across Europe
Idioma
English, Spanish, Catalan

¿Estás listo para empezar?

Thank you!
We will get back to you as soon as possible.
Oops! Something went wrong while submitting the form.