Deno 2 représente une avancée majeure pour le runtime JavaScript/TypeScript, visant l'évolutivité et la compatibilité avec l'infrastructure JavaScript existante même si ses principes fondamentaux de simplicité, de sécurité et d'une chaîne d'outils complète restent les mêmes.
Points forts :
-
Compatibilité Node.js et npm : Comme avec Node 12, Deno 2 se trouve dans l'écosystème Node existant et les développeurs peuvent exécuter cette application Node et utiliser les packages npm des projets Deno. Cela inclut la prise en charge de package.json, node_modules et (par exemple) des espaces de travail npm. Dans le même temps, l'annonce indique : "Deno 2 est rétrocompatible avec Node et npm." Cela signifie que vous pouvez exécuter Deno à partir de vos projets Node existants et intégrer progressivement la chaîne d'outils complète de Deno en tant qu'outil tout-en-un.
-
Gestion améliorée des packages : De nouvelles commandes telles que deno install, deno add et deno Remove offrent une expérience simplifiée pour la gestion des dépendances, comblant ainsi le fossé avec les workflows Node.js familiers. Deno bénéficie d'améliorations significatives de la vitesse d'installation des dépendances par rapport à npm : "l'installation deno est 15 % plus rapide que npm avec un cache froid et 90 % plus rapide avec un cache chaud."
-
Présentation de JSR : Deno 2 présente JSR, un registre JavaScript moderne conçu pour l'avenir. JSR propose une prise en charge native de TypeScript, un chargement de module rationalisé et une génération automatique de documentation, offrant une alternative intéressante à npm.
-
Bibliothèque standard stable : La bibliothèque standard de Deno, une collection de modules utilitaires audités, atteint la stabilité dans Deno 2, offrant aux développeurs un ensemble d'outils fiables pour les tâches courantes. Cela réduit le recours aux dépendances externes et rationalise le développement.
-
Versions LTS : Reconnaissant les besoins des utilisateurs d'entreprise, Deno 2 introduit les versions LTS (Long Term Support), offrant stabilité et tranquillité d'esprit pour les déploiements de production.
-
Améliorations des performances : Deno 2 continue d'améliorer les performances sur diverses mesures, notamment le temps de démarrage et le traitement des demandes, garantissant une expérience de développement fluide et une efficacité optimale en production. Cependant, il est important de noter que : « Le premier test HTTP présenté ci-dessus a été réalisé avec Deno 1.45, et non avec Deno 2.0. En réalité, Deno 2.0 est environ 20 % plus lent que ce qui est indiqué ici. Cette différence est due à notre récente désactivation du pointeur V8. compression pour résoudre les cas où les utilisateurs ont dépassé la limite de tas de 4 Go. "
Deno 2 répond aux préoccupations concernant un écart par rapport à sa vision originale :
"L'objectif de Deno n'est pas de devenir un clone de Node dans Rust ou un remplacement instantané. Notre objectif est de mettre à niveau JavaScript, en allant au-delà de CommonJS de 2010 et en réduisant l'écart entre les environnements côté serveur et ceux du navigateur d'une manière ou d'une autre. que les développeurs peuvent adopter pratiquement. Nous refusons d'accepter que JavaScript reste un enchevêtrement d'outils inadaptés et de couches de transpilation sans fin, incapables d'évoluer."
Deno 2 représente une avancée stratégique, équilibrant l'aspect pratique de l'adoption de l'écosystème JavaScript existant avec sa vision avant-gardiste de simplification et de modernisation du développement Web. Cette version permet aux développeurs de tirer parti des atouts des deux mondes, en utilisant des outils et des flux de travail familiers tout en bénéficiant des fonctionnalités innovantes de Deno et en se concentrant sur la sécurité et les performances.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!