O WebAssembly

WebAssembly (zkráceně WASM) je otevřený standardní binární formát instrukcí pro virtuální stroj založený na zásobníku. Byl navržen jako přenosný cíl pro kompilaci vysoce úrovňových jazyků, umožňující běh klientských i serverových aplikací na webu vysokou rychlostí.

WASM není náhrada za JavaScript — je to jeho komplement. Zatímco JavaScript zůstává nepřekonatelný pro manipulaci s DOM a interakce uživatelského rozhraní, WASM přebírá výpočetně náročné úlohy a posouvá hranice toho, co je na webu možné.

Historie WebAssembly

2013

Předchůdce — ASM.js

Společnost Mozilla představila ASM.js — podmnožinu JavaScriptu umožňující kompilaci C/C++ kódu do optimalizovaného JS. Tento projekt položil základy pro pozdější vývoj WebAssembly a ukázal, že prohlížeče mohou provádět výpočetně náročné úlohy.

2015

Zrození WebAssembly

WebAssembly bylo poprvé veřejně oznámeno v roce 2015. Projekt vznikl jako spolupráce mezi společnostmi Mozilla, Google, Microsoft a Apple s cílem vytvořit nový binární formát pro web. Oproti ASM.js sliboval WASM menší velikost souborů, rychlejší parsování a lepší výkon.

2017

První stabilní verze

V březnu 2017 byla dokončena první stabilní verze WebAssembly. Všechny hlavní prohlížeče začaly WASM podporovat od konce roku 2017. To znamenalo přelomový okamžik — vývojáři mohli poprvé spouštět vysoce výkonný kód přímo v prohlížeči bez pluginů.

2019

W3C standard a rozšíření

WebAssembly se stalo oficiálním W3C standardem. Současně byla představena podpora pro vícevláknové zpracování (threads) a práci s garbage collection. Tato rozšíření otevřela dveře pro ještě širší využití — od her po komplexní webové aplikace a desktopové porty.

2022 — současnost

WASM v moderním vývoji

Dnes je WebAssembly nedílnou součástí moderního vývoje. Používá se v cloudových službách, edge computingu, blockchainu, strojovém učení, video editorech a mnoha dalších oblastech. WASM runtime dnes najdeme nejen v prohlížečích, ale i na serverech, v desktopových aplikacích a embedded zařízeních. Ekosystém nástrojů kolem WASM neustále roste a přináší nové možnosti.