4 Punkte von xguru 2020-06-26 | 1 Kommentare | Auf WhatsApp teilen
  • 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

 
xguru 2020-06-26

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