mayo 5, 2024

Blog de Habeas Data

Encuentra toda la información nacional e internacional sobre españa. Seleccione los temas sobre los que desea saber más

AdonisJS versión 6 lanzada: TypeScript, ESM y más

AdonisJS versión 6 lanzada: TypeScript, ESM y más

AdonisJS, un marco de aplicación web Node.js, ha lanzado su propio marco Último lanzamiento importante Adonis gsv6. Los aspectos más destacados incluyen el cambio a módulos ECMAScript (ESM), un contenedor IoC mejorado y simplificado, una integración mejorada de TypeScript y un enfoque más claro para la vinculación de rutas y controladores. Además, el lanzamiento presenta una nueva biblioteca de verificación llamada VineJS, vit Integración para el sistema de andamiaje y agrupación de activos de front-end revisada utilizando la API de codemods.

Una de las características clave de AdonisJS v6 es la migración a módulos ECMAScript (ESM) y TypeScript, alineando el marco con los estándares modernos de JavaScript. Este paso garantiza la compatibilidad con las últimas versiones del paquete y mejora la seguridad al permitir el uso de las últimas correcciones de seguridad. Las aplicaciones AdonisJS v6 ahora usarán TypeScript y ESM de forma predeterminada, aunque los usuarios aún pueden instalar y usar paquetes escritos en CommonJS.

El lanzamiento también incluye ganchos del compilador TypeScript, una característica notable en AdonisJS v5. En la versión 6, el marco elimina la necesidad de estos enlaces, lo que da como resultado una importación regular de JavaScript sin depender de la API del compilador oficial de TypeScript. Este cambio simplifica la base del código y permite a los desarrolladores elegir otras herramientas Just-In-Time (JIT) como ESBuild o SWC.

La seguridad de tipos se ha mejorado en AdonisJS v6, incluidas mejoras en rutas, controladores, referencias de middleware, archivos AdonisRC y emisores de eventos. La adopción de la importación directa reemplaza el uso de cadenas mágicas en rutas y controladores, lo que mejora la seguridad de tipos y la legibilidad del código. Las referencias de middleware y los archivos AdonisRC ahora se administran a través de referencias de TypeScript, lo que mejora la inteligencia del código y mejora la experiencia del desarrollador.

READ  Apple Watch Series 7 abandona oficialmente el puerto de diagnóstico oculto

La introducción de eventos basados ​​en clases es otra mejora notable en AdonisJS v6. Los desarrolladores ahora pueden definir eventos como clases, con el ID del evento y los datos contenidos en una sola clase. Este enfoque mejora la seguridad de escritura y proporciona una forma más estructurada de organizar eventos en la aplicación.

AdonisJS v6 adopta Vite como la herramienta oficial de empaquetado front-end, dejando de recomendar Webpack Encore para nuevos proyectos. El lanzamiento también presenta un nuevo sistema de scaffolding y API codemods, que proporciona una forma más sencilla y eficiente de configurar paquetes y recursos de scaffolding. Además, ofrece VineJS como sistema de verificación oficial. VineJS tiene como objetivo ofrecer velocidad mejorada, funciones integrales y una API más amigable para los desarrolladores en comparación con la verificación unitaria anterior.

La documentación de AdonisJS también se mejoró en la versión, cubriendo temas que antes no estaban documentados, como contenedores de IoC y proveedores de servicios. El marco tiene como objetivo proporcionar a los desarrolladores guías y referencias completas para facilitar una curva de aprendizaje más fluida.

Mirando hacia el futuro, explicó el equipo de AdonisJS Planes futuros Para Adonis JS v6. La atención se centrará en instalar el marco, corregir errores y mejorar la guía de migración. Se espera que en las próximas semanas se migren a AdonisJS 6 varios paquetes, como Drive, Limiter, Lucid Slugify, Attachment Lite, enlace de modelo de ruta y comprobaciones de estado.