18 points par hongminhee 2024-10-10 | 9 commentaires | Partager sur WhatsApp

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.json et node_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 add et deno remove
  • Installation des paquets 15 à 90 % plus rapide que npm
  • Ajout/suppression de paquets possible dans package.json ou deno.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é workspace de deno.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

 
plumpmath 2024-10-15

Je prie pour que Rust devienne d’abord un langage natif du navigateur, s’il vous plaît, s’il vous plaît haha

 
carnoxen 2024-10-11

Announcing Deno 2

La vidéo de présentation est vraiment spectaculaire.

 
kjngs 2024-10-11

Qu’est-ce que ça veut dire, TypeScript natif ?

 
hongminhee 2024-10-14

Cela signifie que vous pouvez exécuter directement des fichiers .ts, sans avoir à compiler TypeScript en JavaScript.

 
sftblw 2024-10-11

Le début de la vidéo de présentation était particulièrement impressionnant.

 
xcutz 2024-10-10

Deno 2 sort, c’est une vraie bombe pour la culture tech.

 
aer0700 2024-10-10

Il y a bien Deno et Bun, mais au final, celui qu’on utilise pour bosser, c’est Node.js...

 
jjpark78 2024-10-10

Avec l’arrivée de Bun, sa position est devenue très ambiguë.

 
sinbumu 2024-10-10

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.