Slovník
WebAssembly
WebAssembly, zkráceně Wasm, je binární instrukční formát, který umožňuje spouštět kód ve webových prohlížečích rychlostí blízkou nativní. Slouží jako cíl kompilace pro jazyky jako C, C++, Rust, Go a AssemblyScript, takže výkonnostně kritický kód napsaný v těchto jazycích může běžet v prohlížeči vedle JavaScriptu rychlostí blížící se nativně kompilovaným programům.
WebAssembly JavaScript nenahrazuje, ale doplňuje. Typická architektura používá JavaScript pro manipulaci s DOM, zpracování událostí a aplikační logiku, zatímco výpočetně náročnou práci deleguje na Wasm moduly. Mezi reálné aplikace patří zpracování obrázků a videa, syntéza zvuku, fyzikální simulace, kryptografické operace a celé aplikace jako Figma nebo Google Earth, které v prohlížeči provozují složité vykreslovací enginy. Webovým vývojářům WebAssembly otevírá dveře k portování existujících nativních kódových základen na web a k tvorbě aplikací, které byly v prohlížeči kvůli výkonnostním omezením dříve nepraktické.