NestJs: Microservicios con NestJs, AWS, Docker Profesional

所在平台: Udemy

课程主页: https://www.udemy.com/course/node-js-microservicios-ac/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:NestJs:使用 NestJs、AWS 和 Docker 的微服务 课程概述: Nest(NestJS)是一个用于构建可扩展和高效的 Node.js 服务器端应用程序的框架。它使用渐进式 JavaScript,完全兼容 TypeScript,同时允许开发人员使用纯 JavaScript 进行编码。Nest 结合了面向对象编程(POO)、函数式编程(FP)和反应式函数式编程(FRP)的元素。该框架依托强大的 HTTP 服务器框架,如 Express(默认)和可选的 Fastify,为开发提供更高的抽象层,同时直接暴露 API 供开发者使用,使他们能够利用丰富的第三方模块。 随着 Node.js 的发展,JavaScript 已成为前端和后端应用程序的主要开发语言,孕育了 Angular、React 和 Vue 等优秀项目,这些工具提升了开发效率并支持快速、可扩展的前端应用开发。但尽管存在众多优秀的库和工具,仍然缺乏有效解决架构问题的方案。Nest 提供一种现成的应用架构,使开发者和团队能够构建高度可靠、可扩展、松耦合且易于维护的应用,架构灵感主要来源于 Angular。 微服务是一种架构和组织方法,软件由独立的小服务组成,通过定义良好的 API 进行通信。每个服务的所有者是独立的小团队,微服务架构使应用更易于扩展,更快速地开发,促进创新,加快新功能的市场投放时间。 课程还涵盖以下重要技术: - RabbitMQ:开源消息中间件,实现了高级消息队列协议(AMQP)。 - Swagger:一套开源工具,用于设计、构建和文档化 RESTful 网络服务,提供自动化文档和代码生成。 - Docker:开源项目,自动化应用程序的容器化部署,提供额外的抽象层和自动化。 - Docker Compose:一款便于运行多个互通容器的工具,使用 YAML 格式配置。 - JWT(JSON Web Token):一种开放标准,用于创建访问令牌,以传播身份和权限。 - MongoDB:开源文档导向的 NoSQL 数据库,以 BSON 格式存储数据,动态方案简化数据集成。 - Mongoose:对象文档映射器(ODM),允许定义强类型的对象模型与 MongoDB 文档对应。 通过本课程,学员将掌握使用 NestJS 和相关技术构建微服务应用的技能,提升开发效率和架构设计能力。

课程评论(0条)

课程详情

Nest (NestJS) es un marco para crear aplicaciones del lado del servidor Node.js escalables y eficientes. Utiliza JavaScript progresivo, está construido y es totalmente compatible con TypeScript (pero aún permite a los desarrolladores codificar en JavaScript puro) y combina elementos de POO (Programación orientada a objetos), FP (Programación funcional) y FRP (Programación reactiva funcional).Nest hace uso de robustos marcos de servidores HTTP como Express (el predeterminado) y, opcionalmente, se puede configurar para usar Fastify también.Nest proporciona un nivel de abstracción por encima de estos marcos comunes de Node.js (Express / Fastify), pero también expone sus API directamente al desarrollador. Esto les da a los desarrolladores la libertad de usar la gran cantidad de módulos de terceros que están disponibles para la plataforma subyacente.En los últimos años, gracias a Node.js, JavaScript se ha convertido tanto para aplicaciones de Frontend como Backend. Esto ha dado lugar a proyectos asombrosos como Angular, React y Vue, que mejoran la productividad de los desarrolladores y permiten la creación de aplicaciones frontend rápidas, probables y extensibles. Sin embargo, aunque existen muchas bibliotecas, ayudantes y herramientas excelentes para Node (y JavaScript del lado del servidor), ninguno de ellos resuelve eficazmente el problema principal de la arquitectura.Nest proporciona una arquitectura de aplicaciones lista para usar que permite a los desarrolladores y equipos crear aplicaciones altamente probables, escalables, poco acopladas y fáciles de mantener. La arquitectura está fuertemente inspirada en Angular.Microservicios: Son un enfoque arquitectónico y organizativo para el desarrollo de software donde el software está compuesto por pequeños servicios independientes que se comunican a través de API bien definidas. Los propietarios de estos servicios son equipos pequeños independientes. Las arquitecturas de microservicios hacen que las aplicaciones sean más fáciles de escalar y más rápidas de desarrollar. Esto permite la innovación y acelera el tiempo de comercialización de las nuevas características.​RabbitMQ: Es un software de negociación de mensajes de código abierto que funciona como un middleware de mensajería. Implementa el estándar Advanced Message Queuing Protocol.AMQP: Es un protocolo de estándar abierto en la capa de aplicaciones de un sistema de comunicación. Las características que definen al protocolo AMQP son la orientación a mensajes, encolamiento, enrutamiento, exactitud y seguridad.Swagger: Es un conjunto de herramientas de software de código abierto para diseñar, construir, documentar, y utilizar servicios web RESTful. Fue desarrollado por SmartBear Software e incluye documentación automatizada, generación de código, y generación de casos de prueba.Docker: Es un proyecto de código abierto que automatiza el despliegue de aplicaciones dentro de contenedores de software, proporcionando una capa adicional de abstracción y automatización de virtualización de aplicaciones en múltiples sistemas operativos.​Docker Compose: Es una herramienta que nos permite ejecutar múltiples contenedores intercomunicados de forma sencilla, haciendo uso de manifiestos, en este caso en formato YAML.JWT: es un estándar abierto basado en JSON propuesto por IETF para la creación de tokens de acceso que permiten la propagación de identidad y privilegios para poder acceder a rutas protegidas por medio de un Token.MongoDB: Es un sistema de base de datos NoSQL, orientado a documentos y de código abierto. En lugar de guardar los datos en tablas, tal y como se hace en las bases de datos relacionales, MongoDB guarda estructuras de datos BSON (una especificación similar a JSON) con un esquema dinámico, haciendo que la integración de los datos en ciertas aplicaciones sea más fácil y rápida..Mongoose: Es un Object Document Mapper (ODM). Esto significa que Mongoose le permite definir objetos con un esquema fuertemente tipado que se asigna a un documento MongoDB.

课程标签

0人关注该课程

主题相关的课程