Annonce de Deno 2
(deno.com)Annonce de Deno 2
- Deno a été développé pour résoudre la complexité du développement web
- Une chaîne d’outils moderne, tout-en-un et sans configuration pour JavaScript et TypeScript
- Prise en charge native de TypeScript, fondé sur les standards du web, conception axée sur la sécurité
Rétrocompatibilité et orientation vers l’avenir
- Compatibilité rétroactive complète avec Node.js et npm
- Prise en charge native de
package.jsonetnode_modules - Import direct des paquets npm via le spécificateur
npm:
Le gestionnaire de paquets de Deno : deno install
- Ajout des commandes
deno install,deno addetdeno remove - Installation des paquets 15 à 90 % plus rapide que npm
- Ajout/suppression de paquets possible dans
package.jsonoudeno.json
JavaScript Registry (JSR)
- Présentation de JSR, un registre JavaScript moderne et open source
- Prise en charge native de TypeScript, prise en charge de plusieurs environnements d’exécution
- Processus de publication de paquets plus simple que sur npm
Stabilisation de la bibliothèque standard
- Stabilisation de la bibliothèque standard de Deno, développée pendant 4 ans
- Fournit divers modules utilitaires pour la manipulation de données, la logique liée au web, les fonctionnalités JavaScript, etc.
- Inclut plusieurs modules offrant des fonctionnalités équivalentes à celles des paquets npm
Registre npm privé
- Prise en charge des registres npm privés via le fichier
.npmrc, comme avec Node et npm - Utilisation possible de paquets privés sans configuration supplémentaire
Workspaces et monorepos
- Prise en charge de la gestion de monorepos via la propriété
workspacededeno.json - Grâce à la compatibilité avec les workspaces npm, possibilité de créer des monorepos hybrides Deno-npm
- Possibilité de publier les membres d’un workspace sur JSR avec la commande
deno publish
LTS (support à long terme)
- Introduction d’un canal de publication LTS à partir de Deno 2.1
- Garantie de stabilité grâce au backport des correctifs de bugs importants pendant 6 mois
- Présentation du programme Deno for Enterprise pour les utilisateurs en entreprise
Les performances de Deno
- Excellentes performances dans divers scénarios réels
- Très bonnes performances démontrées sur le temps de démarrage, le traitement de requêtes complexes et l’efficacité globale
- Les résultats de divers benchmarks permettent de constater les points forts de Deno
FAQ
- Différences avec Node : prise en charge native de TypeScript, API standards du web, chaîne d’outils tout-en-un, etc.
- Modèle de sécurité : le modèle de sécurité de Deno s’applique même lors de l’exécution de programmes Node
- Changement de logo : mise à jour vers un design plus soigné tout en conservant son identité
- Vision de Deno : la prise en charge de npm n’est qu’une étape, l’objectif est de fournir une chaîne d’outils moderne et simplifiée
- Fichiers de configuration : il reste possible d’exécuter des programmes en fichier unique, les nouvelles commandes de gestion de paquets sont optionnelles
- Compatibilité des projets Fresh : entièrement compatible avec Deno 2
- Deno Deploy : prise en charge de Deno 2 prévue prochainement
Prochaines étapes
- Présentation de diverses fonctionnalités de Deno (par ex.
deno compile, prise en charge des notebooks Jupyter, etc.) - Invitation à la participation de la communauté et proposition de construire ensemble l’avenir de JavaScript
9 commentaires
Je prie pour que Rust devienne d’abord un langage natif du navigateur, s’il vous plaît, s’il vous plaît haha
Announcing Deno 2
La vidéo de présentation est vraiment spectaculaire.
Qu’est-ce que ça veut dire, TypeScript natif ?
Cela signifie que vous pouvez exécuter directement des fichiers
.ts, sans avoir à compiler TypeScript en JavaScript.Le début de la vidéo de présentation était particulièrement impressionnant.
Deno 2 sort, c’est une vraie bombe pour la culture tech.
Il y a bien Deno et Bun, mais au final, celui qu’on utilise pour bosser, c’est Node.js...
Avec l’arrivée de Bun, sa position est devenue très ambiguë.
Deno m’avait brièvement intéressé, mais comme ça donnait une impression très marginale, je ne l’avais pas utilisé en production ; j’espère que Deno 2 marchera bien.