avril 28, 2024

BreaGeek News

Obtenez toutes les dernières nouvelles et rapports sur la FRANCE ici. Manchettes, politique et culture françaises sur une chaîne d'information

AdonisJS version 6 publiée : TypeScript, ESM et au-delà

AdonisJS version 6 publiée : TypeScript, ESM et au-delà

AdonisJS, un framework d'application Web Node.js, a publié son propre framework Dernière version majeure Adonis GS v6. Les points forts incluent le passage aux modules ECMAScript (ESM), un conteneur IoC amélioré et simplifié, une intégration TypeScript améliorée et une approche plus claire de la liaison de routage et de contrôleur. De plus, la version introduit une nouvelle bibliothèque de vérification appelée VigneJS, Vit Intégration du système de pooling d'actifs front-end et d'échafaudage révisé à l'aide de l'API codemods.

L'une des fonctionnalités clés d'AdonisJS v6 est la migration vers les modules ECMAScript (ESM) et TypeScript, alignant le framework sur les normes JavaScript modernes. Cette étape garantit la compatibilité avec les dernières versions du package et améliore la sécurité en permettant l'utilisation des derniers correctifs de sécurité. Les applications AdonisJS v6 utiliseront désormais TypeScript et ESM par défaut, bien que les utilisateurs puissent toujours installer et utiliser des packages écrits en CommonJS.

La version dépose également des hooks de compilateur TypeScript, une fonctionnalité notable d'AdonisJS v5. Dans la version 6, le framework élimine le besoin de ces hooks, ce qui entraîne une importation JavaScript régulière sans recourir à l'API officielle du compilateur TypeScript. Ce changement simplifie la base de code et permet aux développeurs de choisir d'autres outils Just-In-Time (JIT) tels que ESBuild ou SWC.

La sécurité des types a été améliorée dans AdonisJS v6, notamment des améliorations des routes, des contrôleurs, des références de middleware, des fichiers AdonisRC et des émetteurs d'événements. L'adoption de l'importation directe remplace l'utilisation de chaînes magiques dans les chemins et les contrôleurs, améliorant ainsi la sécurité des types et la lisibilité du code. Les références middleware et les fichiers AdonisRC sont désormais gérés via des références TypeScript, améliorant ainsi l'intelligence du code et l'expérience du développeur.

READ  Ces offres PlayStation Cyber ​​​​Monday sont toujours disponibles

L'introduction d'événements basés sur les classes est une autre amélioration notable d'AdonisJS v6. Les développeurs peuvent désormais définir des événements en tant que classes, avec l'ID d'événement et les données contenues dans une seule classe. Cette approche améliore la sécurité en écriture et fournit une manière plus structurée d'organiser les événements dans l'application.

AdonisJS v6 adopte Vite comme outil d'empaquetage frontal officiel, s'éloignant de la recommandation de Webpack Encore pour les nouveaux projets. La version introduit également un nouveau système d'échafaudage et une API codemods, offrant un moyen plus simple et plus efficace de configurer les packages et les ressources d'échafaudage. De plus, il propose VineJS comme système de vérification officiel. VineJS vise à offrir une vitesse améliorée, des fonctionnalités complètes et une API plus conviviale pour les développeurs par rapport à la vérification d'unité précédente.

La documentation AdonisJS a également été améliorée dans la version, couvrant des sujets auparavant non documentés tels que les conteneurs IoC et les fournisseurs de services. Le cadre vise à fournir aux développeurs des guides et des références complets pour faciliter une courbe d'apprentissage plus fluide.

En regardant vers l'avenir, l'équipe AdonisJS a expliqué Plans futurs Pour Adonis JS v6. L'accent sera mis sur l'installation du framework, la correction des bugs et l'amélioration du guide de migration. Plusieurs packages, tels que Drive, Limiter, Lucid Slugify, Attachment Lite, la liaison de modèle de route et les contrôles de santé, devraient être migrés vers AdonisJS 6 dans les semaines à venir.