TECH4GEEKS-LOGO-HEADER
Oxary Magazine
$10 – $15 / Week

Presentamos NestJS [+6 Learning Resources]

NestJS es un marco progresivo de Node.js para crear aplicaciones del lado del servidor escalables, eficientes y confiables.

NestJS fue diseñado para eliminar las bases de código desorganizadas. Su estructura modular facilita la organización del código en diferentes módulos.

NestJS se basa en Typescript y usa ExpressJS debajo del capó. NestJS es popular entre los desarrolladores que desean aprovechar el poder de verificación de tipos de TypeScript. NestJS combina diferentes aspectos de la programación reactiva funcional (FRP), la programación orientada a objetos (OOP) y la programación funcional (FP).

¿Por qué NestJS?

Por qué-NestJS

nidojs es amigable para principiantes ya que tiene una buena estructura y herramientas de interfaz de línea de comandos (CLI) fáciles de usar. Por lo tanto, los desarrolladores pueden crear una nueva funcionalidad con un solo comando mientras usan este marco Node.js.

NestJS proporciona el módulo, el servicio, el controlador y la pila de prueba para comenzar. También puede confiar en las muchas plantillas y plantillas disponibles para facilitar su viaje de desarrollo.

La curva de aprendizaje de NestJS será fácil para quienes estén familiarizados con los bucles, la sintaxis y los condicionales en JavaScript y Angular.

Características de NestJS

Características de NestJS

Basado en mecanografiado

NestJS se basa en Typescript, un exponente de JavaScript. TypeScript proporciona una mejor experiencia de desarrollo porque no tiene que buscar errores manualmente cada vez que cambia algo en el código. Typescript básicamente ofrece toda la funcionalidad de JavaScript, pero también viene con algunas características adicionales.

Contenedor de inyección de dependencia

La inyección de dependencia separa la inicialización de los objetos que usa la clase de la clase misma. En tal caso, la clase se llama ‘cliente’ mientras que las dependencias de clase se llaman ‘servicios’. Esta DI integrada en NestJS hace que las aplicaciones sean más eficientes y modulares.

Potente interfaz de línea de comandos (CLI)

Puede inicializar, desarrollar y mantener todas sus aplicaciones NestJS usando el NestCLI. Hay muchas cosas que puede hacer con Nest CLI, como;

  • Andamio de proyecto
  • Servir el proyecto en modo de desarrollo
  • Crear y empaquetar la aplicación para distribución de producción.
  Contenedorización en DevOps: Todo lo que necesitas saber

Modularización

Cada aplicación NestJS tiene al menos un módulo. El módulo ‘raíz’ es el más básico. En una aplicación típica de NestJS, cada parte lógica de la aplicación vivirá en el mismo límite de dominio (módulo). Este parámetro facilita la organización de los componentes cuando una aplicación tendrá varios módulos con un conjunto de funcionalidades estrechamente relacionadas.

Pruebas unitarias

Las pruebas automatizadas tienen muchas ventajas. Sin embargo, el proceso de configuración de tales pruebas puede ser mucho más complicado. NestJS ofrece varias funciones para ayudar a los equipos a crear y automatizar las pruebas. La ventaja de NestJS es que se puede usar con varias herramientas de prueba. El sistema de inyección de dependencia de Nest está disponible durante las pruebas para simular fácilmente los componentes.

Base de datos agonista

Puede integrar fácilmente cualquier base de datos SQL o NoSQL según sus necesidades y preferencias cuando trabaje con NestJS. Conectar NestJS a una base de datos es muy simple, ya que solo necesita cargar un controlador Node.js apropiado.

Soporte para varias bibliotecas.

NestJS es compatible con varias herramientas, lo que acelera el desarrollo de aplicaciones. Este marco admite el registro, la validación, el almacenamiento en caché, WebSockets, TypeORM, Mongoose y GraphQL sin configuración adicional.

Arquitectura y flujo de trabajo de NestJS

NestJS tiene una arquitectura de 3 capas que consta de controladores, proveedores y módulos. Los desarrolladores pueden así crear un código limpio que no se superponga.

Arquitectura-y-flujo-de-trabajo-de-NestJSFuente de imagen: mejor programacion

Controladores

Los controladores en NestJS actúan como un puente entre las solicitudes y respuestas de los clientes. El mecanismo de enrutamiento siempre dirige la solicitud a un controlador apropiado cada vez que se realiza una solicitud HTTP. El marco utiliza decoradores y clases para crear controladores. Luego, cada método de clase se asigna a rutas para recibir una solicitud específica.

Proveedores

Los proveedores pueden describirse como los fundamentos de NestJS. Los proveedores se inyectan como dependencias y crean relaciones entre varios objetos. Las clases en NestJS, como ayudantes, servicios o repositorios, pueden tratarse como proveedores una vez que se haya agregado el decorador `@Injectable()`. Estos proveedores también se pueden inyectar en una clase a través del constructor y NestJS resolverá las dependencias.

Módulos

Un módulo en NestJS reúne un conjunto de funciones estrechamente relacionadas. Cada aplicación NestJS tiene un módulo raíz que se usa como punto de entrada. Se recomienda encarecidamente el uso de varios módulos si desea tener un código organizado y fácil de leer. El decorador `@Module()` de Nest define un módulo y también proporciona información como dependencias, controladores y proveedores asociados con ese módulo.

  Cómo convertir una cadena a fecha y hora en Python

Comience con NestJS

Asegúrese de que Node.js y npm estén instalados. Necesita un entorno de tiempo de ejecución y Node.js es perfecto para esta configuración. Necesita la versión >= 12, excepto v13. Puede verificar si Node.js y npm están instalados a través de estos comandos;

node -v
npm -v

Si ambos están instalados, obtendrá una salida cercana a esta

nodo

Si no los tiene, instálelos a través de la Página oficial. Afortunadamente, Node.js y npm se instalan juntos.

  • Instalar CLI de nido. Utilice los siguientes comandos para configurar la CLI y el proyecto;
npm i -g @nestjs/cli
nest new project-name

Elegimos el nombre del proyecto como mynestapp para fines de demostración. NestJS te da la opción de trabajar con Typescript o Vanilla JavaScript. Seleccione lo que más le convenga y presione enter. Una vez que la aplicación esté scaffolded, la estructura de archivos se configurará y la carpeta ‘src’ vendrá con varios archivos base, como se muestra en esta captura de pantalla.

Estructura de archivos

  • Ejecute la aplicación/su primer hola mundo

Una vez completada la instalación, ejecute estos comandos para iniciar el servidor de desarrollo

cd mynestapp
npm run start

Toque en su navegador y debería aparecer su primer «Hello World» en NestJs

NestJS: Beneficios

  • Fácil de aprender. Es fácil dominar NestJS, especialmente si eres de Angular o tienes un conocimiento general de JavaScript. La documentación detallada también facilita el dominio del uso de este poderoso marco.
  • Flexible. Puedes construir muchas cosas usando NestJS. Puede crear aplicaciones MVC, aplicaciones GraphQL, API RESTful y sockets web utilizando este marco Node.js.
  • Viene con miles de módulos.. Los módulos compatibles con la comunidad permiten a los desarrolladores estructurar fácilmente diferentes funciones mientras crean aplicaciones del lado del servidor.
  • Rápido desarrollo y buena arquitectura.. No tienes que construir todo desde cero cuando trabajas con NestJS. Sin embargo, el mismo marco tiene una arquitectura sólida para que su código sea más fácil de entender.

NestJS: Contras

  • No es amigable para aquellos con fondos TypeScript y Angular. NestJS se basa en gran medida en la arquitectura Angular, y aquellos que no tienen este conocimiento pueden tardar en comprender la sintaxis y la estructura.
  • Falta en algunas áreas. NestJS aún es joven y es posible que no compita favorablemente con algunos marcos establecidos basados ​​en Python y GO.

Empresas que usan NestJS

#1. Adidas

Adidaszapatero y diseñador, es uno de los empresas que usan NestJS. Las sorprendentes características de NestJS deben haber atraído a este gigante del calzado para usarlo en su backend.

  Cree impresionantes videos de demostración con estas 6 herramientas

#2. Capgemini

Capgemini es una empresa multinacional francesa que ofrece consultoría, tecnología, outsourcing y servicios profesionales. Esta empresa utiliza NestJS en su pila de tecnología.

#3. roca

roca es una empresa multinacional del cuidado de la salud con dos divisiones; productos farmacéuticos y diagnósticos. Roche usa NestJS como una de las pilas de tecnología de su sitio web principal.

Recursos de aprendizaje

#1. NestJS de cero a héroe

cero a héroe

NestJS de cero a héroe enseña a los desarrolladores cómo crear e implementar aplicaciones back-end empresariales utilizando Typescript y Node.js. El curso enseña cómo crear API, autorización y autenticación, pruebas unitarias de aplicaciones Nest y TypeORM para interacción con bases de datos, entre otras cosas.

#2. NestJS: la guía completa para desarrolladores

guía completa de desarrollo

Este clase enseña a los desarrolladores cómo crear API de back-end utilizando Nest, TypeScript y TypeORM. Esta guía completa tiene todo lo que necesita para configurar la codificación, las pruebas y la implementación de su aplicación NestJS. También obtendrá una comprensión tras bambalinas del marco web de NestJS.

#3. Maestro de NestJS

MasterNestJS

Maestro de NestJS enseña cómo desarrollar aplicaciones Node.js de nivel empresarial utilizando TypeScript. El curso enseña la validación y serialización de datos, cómo funcionan los tokens JWT, el uso de NestCLI y la abstracción de bases de datos modernas, entre muchas otras cosas.

#4. NestJs en la práctica (con MongoDB)

NestJ en la práctica

NestJS en la práctica enseña todo lo que necesita saber sobre NestJS, desde módulos, controladores, guardias, canales y middleware. El curso adopta un enfoque basado en proyectos en el que codifica y aloja su código en GitHub con archivos zip descargables para cada sección.

#5. Nest.js: un marco progresivo de Node.js

Este libro presenta a los desarrolladores NestJS y cómo aprovechar JavaScript y TypeScript. El libro ha sido diseñado en un formato práctico para que pueda poner en marcha su aplicación NestJS en poco tiempo.

#6. Práctica de Nest.js: desarrollo de aplicaciones web MVC limpias

Práctica de Nest.js book utiliza un enfoque basado en proyectos para crear una aplicación de tienda en línea que utiliza varias funciones de NestJS. El libro incluye discusiones breves, consejos y frases útiles al crear su aplicación NestJS.

Conclusión

Además de ser un poderoso marco Node.js, NestJS también es uno de los marcos Typescript más populares para aplicaciones del lado del servidor en la actualidad. El hecho de que ofrezca las mejores prácticas de codificación y una arquitectura de desarrollo estándar ha atraído a muchos ingenieros que desean centrarse en desarrollar la lógica comercial al crear aplicaciones.

Fuente

Etiquetas

Comparte en:

Ultimos Post

Categorias

Lorem ipsum dolor sit amet, consectetur adipiscing elit eiusmod tempor ncididunt ut labore et dolore magna
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore