Interpretación de las últimas funciones de NestJS v10

¡NestJS v10 ya está aquí! Este marco progresivo de Node.js proporciona una creación de aplicaciones del lado del servidor eficiente, confiable y escalable.

Según la encuesta de desarrolladores de StackOverflow, NestJS es uno de los 10 frameworks backend más populares del mundo. Consulte los resultados de la encuesta aquí .

Tiene más de 58k Estrellas en su repositorio Github .

¿Qué hay de nuevo?

Recientemente, NestJS lanzó oficialmente la versión 10 para crear aplicaciones del lado del servidor eficientes y de nivel empresarial. Echemos un vistazo más de cerca a las novedades de la nueva versión.

integración CSA

SWC significa compilador web rápido. Es una plataforma extensible basada en Rust que se puede compilar y empaquetar. Para acelerar su proceso de desarrollo, usar SWC con NestJs CLI es un excelente enfoque.

Los paquetes requeridos se instalan de la siguiente manera:

$ npm install --save-dev @swc/cli @swc/core

Ahora puede utilizar SWC con la CLI de NestJ de la siguiente manera:

$ nest start -b swc 
# or
$ nest start --builder swc

Otra forma de utilizar SWC de forma predeterminada es a través del archivo nest-cli.json, como se describe a continuación:

{
    
    
    "compilerOptions": {
    
    
        "builder": "swc"
    }
}

De forma predeterminada, SWC en sí no realiza ninguna verificación de tipo, por lo que para habilitar esta opción necesitamos usar el indicador --type-check como se describe a continuación:

$ nest start -b swc --type-check 
# or 
$ nest start --builder swc --type-check

SWC es aproximadamente 20 veces más rápido que el compilador TypeScript predeterminado.

Suscripción comodín de Redis

Se agregó soporte para suscripciones comodín de Redis. Esta función permite suscribirse a todos los mensajes que coincidan con un patrón determinado.

Para comenzar con los microservicios basados ​​en Redis, instale los paquetes necesarios de la siguiente manera:

$ npm install ioredis

De forma predeterminada, las suscripciones con comodines son falseHabilitar suscripciones con comodines.

const app = await NestFactory.createMicroservice(AppModule, {
    
    
  transport: Transport.REDIS,
  options: {
    
    
    host: 'localhost',
    port: 6379,
    wildcard: true, // this is the new option available
  },
});

Con los comodines habilitados, podemos usar patrones de tipo global en las suscripciones, por ejemplo:

  • ne?tjssuscríbete nestjsy nextjs_nuxtjs
  • ne*tjsSuscríbete netjsyneetjs

¿Qué se mejoró o cambió?

Además de los nuevos cambios, la última versión 10 de NestJS también viene con algunas mejoras.

Cambios en el módulo de caché.

El almacenamiento en caché es una técnica excelente y sencilla para mejorar el rendimiento de las aplicaciones.

Ahora disponible CacheModulecomo paquete independiente @nestjs/cache-manager. Anteriormente, este paquete estaba @nestjs/commonen

Para instalar los paquetes necesarios, haga lo siguiente:

$ npm install @nestjs/cache-manager cache-manager

Anular módulos en pruebas

La cobertura para los módulos bajo prueba se introdujo en la versión 10. Esta característica es útil cuando desea burlarse de un módulo completo a la vez en lugar de burlarse de cada proveedor individualmente.

Complemento CLI y TypeScript >= 4.8

El complemento NestJS CLI ahora requiere TypeScript >= v4.8. Esto se debe a cambios importantes en TypeScript v4.8.

Eliminación del soporte para Node.js v12

Dado que Node.js v12 llega al final de su vida útil (EOL), se requiere una versión mínima de Node.js v16 o superior para utilizar las nuevas funciones de NestJS v10.

Esto también permite que los paquetes NestJS se compilen en ES2021 de forma predeterminada, lo que reduce el tamaño de la biblioteca y mejora el rendimiento.

Guía de migración

Para migrar proyectos NestJS existentes a la última versión, haga clic en el siguiente enlace:

en conclusión

NestJS v10 ofrece muchas funciones nuevas e interesantes en comparación con versiones anteriores. Si utiliza NestJS en su proyecto, compártalo en los comentarios.

Supongo que te gusta

Origin blog.csdn.net/jslygwx/article/details/132431344
Recomendado
Clasificación