31 Punkte von xguru 2022-02-07 | 1 Kommentare | Auf WhatsApp teilen
  • Einführung in WebAssembly (WASM), wo es heute eingesetzt wird und in welchen Bereichen es künftig genutzt werden könnte

Eigenschaften von WASM

  • Portabel: Läuft als standardisierter Bytecode überall im Browser oder auf dem Server

  • Universell: Viele Sprachen wie C, Rust, Go, Python und Ruby können nach Wasm kompiliert werden

  • Performance auf nativer Ebene: Im Durchschnitt 1,45- bis 1,55-mal langsamer als nativ, aber immer schneller als JavaScript

  • Schnelle Startzeit: 10- bis 100-mal schneller als Docker-Container und auch im Browser schneller als JavaScript-Parsing/-Interpretation

  • Sicher: Wurde mit Blick auf das Web entwickelt und ist durch Memory-Sandboxing sowie Funktionsbeschränkungen sicher

Bereiche, in denen WASM nützlich ist

  • Beschleunigung von JavaScript

  • Bereitstellung von Interoperabilität zwischen Programmiersprachen

  • Runtime für mehrsprachige Plug-in-Systeme

  • Als eingebettete Sandboxing-Engine, um verschiedene Third-Party-Bibliotheken sicher einzubinden und zu nutzen

  • Die Zukunft der Containerisierung: schneller, kleinerer Footprint und sicherer als Docker

  • FaaS-/Serverless-Plattformen

  • Blockchain: Kann als High-Performance-Runtime zur Ausführung von Smart Contracts genutzt werden

Prognosen und Chancen

  • Neue Anwendungsarchitekturen

→ Microservices lassen sich in noch kleinere Komponenten zerlegen

  • Brownfield Deployment

→ Integration von Docker- und Wasm-Containern in der Orchestrierungsschicht

  • Standardisiertes Serverless-/Edge-Framework

→ Derzeit bauen Fastly, Lambda und Fission ihre Plattformen jeweils selbst auf, aber eine Standardisierung ist möglich

→ "Terraform of Serverless"

  • Package Management

→ Alle Sprachen haben ihr eigenes Package-Ökosystem

→ WASM braucht einen Package Manager. WAPM gibt es zwar, ist aber fast inaktiv

Fazit

  • Wenn WebAssembly so gut ist, warum wird es dann nicht breiter eingesetzt?

→ Das Marketing ist schwach. Da es weder auf das Web noch auf Assembly beschränkt ist, ist schon der Name unpassend

→ Das Marketing richtete sich überwiegend an Webentwickler, aber das tatsächliche Potenzial geht weit über den Browser hinaus

→ Es gibt noch keinen ausgereiften WebAssembly-Standard

→ Die Interoperabilität zwischen Sprachen ist noch sehr schlecht

→ Die Developer Experience ist noch stark verbesserungsbedürftig

  • Viele Punkte verbessern sich jedoch bereits und dürften innerhalb von 1 bis 2 Jahren einen akzeptablen Reifegrad erreichen

  • Aktivitäten, Ökosystem und Community rund um WebAssembly treten gerade in eine Phase explosiven Wachstums ein

1 Kommentare

 
xguru 2022-02-07

Wenn Sie bei GeekNews nach WebAssembly/WASM suchen, finden Sie dort eine sehr große Anzahl an Artikeln.

Ich liste hier nur die wichtigsten Beiträge auf.

→ Eine gemeinnützige Organisation mit dem Ziel, WebAssembly auch über den Browser hinaus nutzbar zu machen