Deno, un runtime sécurisé pour JavaScript et TypeScript
(docs.google.com)-
Ryan Dahl a présenté l’état actuel de Deno à OpenJS World 2020 avec des slides et une vidéo [12 pages, 27 minutes]
-
Alors que C++, Rust et Go font progresser les langages compilés,
une grande partie du travail logiciel récent a été menée avec des langages dynamiques comme Python, Ruby et JavaScript.
- Node.js a permis d’exécuter JavaScript côté serveur
→ le PHP des années 2010
→ pris en charge par plusieurs fournisseurs cloud
→ tous les frameworks frontend (React, Vue, Angular) utilisent Node pour le bundling
- Grands changements dans l’écosystème JS
→ ArrayBuffer, async / await, ES Modules, WASM, TypeScript
- Deno
→ comme Node, permet d’exécuter JavaScript en dehors du navigateur
→ comme Node, utilise la VM JavaScript V8 de Chrome
→ comme Node, est open source sous licence MIT
→ est écrit en Rust au lieu de C++
→ intègre des outils de testing, linting, formatting et génération de documentation
→ peut être embarqué dans d’autres logiciels : deno_core, rusty_v8
→ conçu pour être utilisé par le plus grand nombre de développeurs possible via les API standard du Web
- Deno est un navigateur pour les scripts en ligne de commande
→ il simplifie la programmation en permettant d’importer et d’exécuter directement du code depuis Internet
import { serve } from "https://deno.land/std@0.56.0/http/server.ts";
→ Deno est une sandbox sécurisée qui n’accède à l’OS qu’avec le consentement de l’utilisateur
- Embarquer Deno : deno_core
→ publié comme exécutable autonome, mais peut aussi être embarqué comme crate Rust
→ cas d’usage possibles
-
une base de données utilisant JavaScript pour des fonctions Map Reduce
-
des offres serverless comme Lambda@Edge ou Cloudflare Workers
-
des applications GUI de type Electron, etc.
-
Feuille de route
→ correction de bugs, correction de bugs, correction de bugs
→ stabilisation de l’API Deno
→ travaux futurs
→ rendre deno_core plus utile
→ prise en charge des API GPU pour le machine learning
→ créer des exécutables binaires à partir de JS via deno compile
1 commentaires
Sortie de Deno 1.0 - https://fr.news.hada.io/topic?id=2075
Visualisation du processus de développement open source de Deno - https://fr.news.hada.io/topic?id=361
From Node to Deno - https://fr.news.hada.io/topic?id=2103