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.