Deno, eine sichere Runtime für JavaScript und TypeScript
(docs.google.com)-
Folien & Video zu Ryan Dahls Vortrag über den aktuellen Stand von Deno auf der OpenJS World 2020 [12 Folien, 27 Minuten]
-
C++, Rust und Go verbessern zwar kompilierte Sprachen,
ein großer Teil der jüngeren Softwarearbeit wurde jedoch von dynamischen Sprachen wie Python, Ruby und JavaScript getragen.
- Node.js hat JavaScript auf dem Server möglich gemacht
→ das PHP der 2010er
→ von verschiedenen Cloud-Anbietern unterstützt
→ alle Frontend-Frameworks (React, Vue, Angular) nutzen Node zum Bundling
- Große Veränderungen im JS-Ökosystem
→ ArrayBuffer, async / await, ES Modules, WASM, TypeScript
- Deno
→ ermöglicht wie Node die Ausführung von JavaScript außerhalb des Browsers
→ nutzt wie Node die JavaScript-VM V8 von Chrome
→ ist wie Node Open Source und unter der MIT-Lizenz veröffentlicht
→ ist in Rust statt in C++ geschrieben
→ bringt Werkzeuge für Testing, Linting, Formatting und Dokumentationserstellung integriert mit
→ kann in andere Software eingebettet werden: deno_core, rusty_v8
→ ist so entworfen, dass es mit Web-Standard-APIs die größtmögliche Zahl von Entwicklern anspricht
- Deno ist ein Browser für Kommandozeilen-Skripte
→ erleichtert das Programmieren, indem Code direkt aus dem Internet importiert und ausgeführt werden kann
import { serve } from "https://deno.land/std@0.56.0/http/server.ts";
→ Deno ist eine sichere Sandbox, die nur mit Zustimmung des Nutzers auf das OS zugreifen kann
- Deno einbetten: deno_core
→ wurde als Standalone-Executable veröffentlicht, kann aber auch als Rust-Crate eingebettet werden
→ mögliche Use Cases
-
Datenbanken, die JavaScript für Map-Reduce-Funktionen verwenden
-
serverlose Produktfamilien wie Lambda@Edge oder Cloudflare Workers
-
GUI-Anwendungen im Electron-Stil usw.
-
Roadmap
→ Bugfixes, Bugfixes, Bugfixes
→ Stabilisierung der Deno-API
→ künftige Arbeiten
→ deno_core nützlicher machen
→ Unterstützung von GPU-APIs zur Unterstützung von Machine Learning
→ mit deno compile JavaScript in ein ausführbares Binary umwandeln
1 Kommentare
Deno 1.0 Release – https://de.news.hada.io/topic?id=2075
Visualisierung des Open-Source-Entwicklungsprozesses von Deno – https://de.news.hada.io/topic?id=361
From Node to Deno - https://de.news.hada.io/topic?id=2103