4 points par xguru 2020-06-26 | 1 commentaires | Partager sur WhatsApp
  • 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

 
xguru 2020-06-26

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