Abo
  • Services:

Web-Bytecode: So sieht die Zukunft für Webassembly aus

Webassembly ist eine der vielversprechendsten Webtechnologien, doch noch fehlen wichtige Features. Die Mozilla-Entwicklerin Lin Clark erklärt, welche Entwicklungen bevorstehen.

Ein Bericht von Moritz Stückler veröffentlicht am
Lin Clark von Mozilla stellte auf der Github Universe Konferenz die Zukunftspläne für Webassembly vor.
Lin Clark von Mozilla stellte auf der Github Universe Konferenz die Zukunftspläne für Webassembly vor. (Bild: Moritz Stückler)

Webassembly ist aktuell eine der spannendsten Web-Technologien. Seit etwas mehr als einem Jahr wird sie von allen großen Browsern - Firefox, Chrome, Safari, Edge - unterstützt. Seither ist es um den neuen Standard relativ ruhig geworden. Ein großer Hype blieb bisher aus. Woran das liegt, wie es um das Projekt steht und wohin die Reise im Jahr 2019 gehen könnte, hat die Mozilla-Entwicklerin Lin Clark in einem Vortrag auf der Github Universe Konferenz und in einem zugehörigen Blogpost verraten.

Inhalt:
  1. Web-Bytecode: So sieht die Zukunft für Webassembly aus
  2. Web-Frameworks: Wann benutzen React, Angular und Co. Webassembly?

Webassembly, kurz WASM, ist ein Bytecode, der von Browsern direkt in einer virtuellen Maschine ausgeführt wird. Entwickler schreiben Programme aber nicht direkt in Webassembly, sondern es handelt sich um ein Compile-Ziel. Andere Programmiersprachen werden also nach WASM kompiliert. Es werden bereits viele Sprachen unterstützt, aber als Paradebeispiele gelten bisher C, C++ und vor allem die von Mozilla entwickelte Sprache Rust.

Webassembly soll die Monopolstellung von Javascript als der einzigen Sprache, die ein Browser ausführen kann, beenden. Im Gegensatz zu Javascript wird Webassembly vorab kompiliert und der resultierende, kompakte Bytecode zum Nutzer geschickt. Durch die geringere Dateigröße, den höheren Grad der Optimierung, statische Typisierung und viele weitere kleine Optimierungen verspricht WASM einen Geschwindigkeitsvorteil gegenüber Javascript, vor allem in rechenintensiven Anwendungsgebieten.

Heutige WASM-Implementierung ist nur eine Minimalversion

Was vielen Interessenten nicht klar ist: Die vor einem Jahr erfolgte Unterstützung von WASM in allen großen Browsern stellte nur den ersten Meilenstein der Entwicklung, ein Minimum Viable Product (MVP), dar, also eine minimale Variante. Webassembly ist keinesfalls fertig. Ganz im Gegenteil, die Sprache steht noch ganz am Anfang. Nach der Aufmerksamkeitswelle bezüglich der breiten Browser-Unterstützung folgten nur noch wenige Berichte über den produktiven Einsatz von Webassembly. Das liegt daran, dass der Sprache noch viele Teile fehlen um wirklich überzeugen zu können.

Stellenmarkt
  1. Dürr IT Service GmbH, Bietigheim-Bissingen
  2. E. M. Group Holding AG, Wertingen, München

Der Übersichtlichkeit halber hat Clark die einzelnen fehlenden Features inhaltlich gruppiert. Die erste Gruppe beinhaltet Features, die dafür nötig sind, um komplexe und große Desktop-Anwendungen (beispielsweise Photoshop oder CAD-Programme) einfach in Webassembly realisieren zu können.

Komplexe Anwendungen brauchen 64 bit, Threads und SIMD

Eine der größten Limitierungen von WASM für komplexe Anwendungen ist das Fehlen von Threads. Dieser Missstand soll schon sehr bald behoben werden, indem eine Thread-Unterstützung auf Basis von Web Workern - ähnlich wie bei Javascript - implementiert wird. Die Arbeiten an dem zugehörigen Proposal sind abgeschlossen, aber durch die Spectre-Sicherheitslücken mussten die Browser-Hersteller die notwendigen Shared Array Buffer temporär deaktivieren, die für die Umsetzung benötigt werden. Diese Unterstützung sollte aber bald wieder aktiviert werden. Die Einführung der Threads in der ersten Hälfte 2019 erscheint daher realistisch. Experimentierfreudige Nutzer können eine frühe Implementierung der WASM-Threads in der aktuellen Chrome Version 70 testen.

  • Lin Clark von Mozilla stellte auf der GitHub Universe Konferenz die Zukunftspläne für Webassembly vor. (Bild: Moritz Stückler)
  • Zu den wichtigsten Features für komplexe WASM-Anwendungen gehören Threads, SIMD und 64-bit-Support. (Bild: Lin Clark)
  • Vor allem die fehlende, browsereigene Garbage Collection ist momentan noch ein großes Hindernis für die Adoption von WASM. (Bild: Lin Clark)
  • Ein Überblick über die zukünftigen Features von Webassembly. (Bild: Lin Clark)
Zu den wichtigsten Features für komplexe WASM-Anwendungen gehören Threads, SIMD und 64-bit-Support. (Bild: Lin Clark)

Ebenfalls notwendig, um die Fähigkeiten und Performance von WASM für große Anwendungen anzupassen: SIMD und 64 Bit. SIMD bringt die Unterstützung für eine bestimmte Klasse von Prozessor-Opcodes, die es ermöglichen, gleichartige Rechenoperationen mit mehreren Operanden auf einmal auszuführen. Diese Art von Operationen wird häufig für Bild-, Ton- und Video-Bearbeitung gebraucht. Ebenfalls hilfreich für komplexe Anwendungen ist die Unterstützung von 64 Bit Wortlänge. Damit können Webassembly-Anwendungen auch mehr als 4 Gigabyte Speicher addressieren. Die SIMD-Implementierung ist schon relativ weit gediehen und wird voraussichtlich auch im Jahr 2019 fertiggestellt werden. Die Arbeiten an der 64-Bit-Unterstützung befinden sich dagegen leider noch im Anfangsstadium.

Web-Frameworks: Wann benutzen React, Angular und Co. Webassembly? 
  1. 1
  2. 2
  3.  


Anzeige
Top-Angebote
  1. (u. a. Samsung C27H711Q für 309€, MSI Optix MPG27C für 359€ und PlayStation Plus...
  2. (u. a. Adobe Photoshop Elements & Premiere Elements für 77,90€ und Corsair STRAFE RGB für 109...

Gamma Ray Burst 14. Nov 2018 / Themenstart

Lässt sich weiterführen zu Alle Computer sind unsicher und die Welt ist unsicher ... das...

Andreas.Kreuz 05. Nov 2018 / Themenstart

Wer spricht denn hier von asm.js? Mir ging es um einen WASM polyfill, siehe hier...

gfa-g 04. Nov 2018 / Themenstart

Und du keine Ahnung von Kulturunterschieden. Webanwendungen können lokal und unabhängig...

schnedan 04. Nov 2018 / Themenstart

ein Linux im Browser fährt hoch, öffnet per Start Script ein Linux im Browser, das fährt...

lala1 02. Nov 2018 / Themenstart

Ist mit wesentlich weniger Aufwand machbar ... wenn auch anstrengend.

Kommentieren


Folgen Sie uns
       


Geforce RTX 2070 - Test

Wir haben uns zwei Geforce RTX 2070, eine von Asus und eine von MSI, angeschaut. Beide basieren auf einem TU106-Chip mit 2.304 Shader-Einheiten und einem 256-Bit-Interface mit GByte GDDR6-Speicher. Das Asus-Modell hat mehr Takt und ein höhere Power-Target sowie eine leicht bessere Ausstattung, die MSI-Karte ist mit 520 Euro statt 700 Euro aber günstiger. Beide Geforce RTX 2070 schlagen die Geforce GTX 1080 und Radeon RX Vega 64.

Geforce RTX 2070 - Test Video aufrufen
Dark Rock Pro TR4 im Test: Be Quiet macht den Threadripper still
Dark Rock Pro TR4 im Test
Be Quiet macht den Threadripper still

Mit dem Dark Rock Pro TR4 hat Be Quiet einen tiefschwarzen CPU-Kühler für AMDs Threadripper im Angebot. Er überzeugt durch Leistung und den leisen Betrieb, bei Montage und Speicherkompatiblität liegt die Konkurrenz vorne. Die ist aber optisch teils deutlich weniger zurückhaltend.
Ein Test von Marc Sauter

  1. Dark Rock Pro TR4 Be Quiets schwarzer Doppelturm kühlt 32 Threadripper-Kerne

Flexibles Smartphone: Samsung verspielt die Smartphone-Führung
Flexibles Smartphone
Samsung verspielt die Smartphone-Führung

Jahrelang dominierte Samsung den Smartphone-Markt mit Innovationen, in den vergangenen Monaten verliert der südkoreanische Hersteller aber das Momentum. Krönung dieser Entwicklung ist das neue flexible Nicht-Smartphone - die Konkurrenz aus China dürfte feiern.
Eine Analyse von Tobias Költzsch

  1. Flexibles Display Samsungs faltbares Smartphone soll im März 2019 erscheinen
  2. Samsung Linux-on-Dex startet in privater Beta
  3. Infinity Flex Samsung zeigt statt Smartphone nur faltbares Display

Coachingbuch: Metapher mit Mängeln
Coachingbuch
Metapher mit Mängeln

Der Persönlichkeitscoach Thomas Hohensee plädiert in seinem neuen Buch dafür, problematische Kindheitsmuster zu behandeln wie schadhafte Programme auf einem Rechner: mit Reset, Updates und Neustart. Ein origineller Ansatz - aber hält er dem Thema stand?
Von Cornelia Birr

  1. Elektronisch Arzneimittelrezept kommt auf Smartphone
  2. Relayr Rückstandsglaube als Startup-Vorteil
  3. Liberty Global Ericsson übernimmt Netzwerkbetrieb bei Unitymedia

    •  /