Obsah

WebAssembly (Wasm): Binární kód pro web

WebAssembly je nízkoúrovňový binární formát pro spustitelný kód v prohlížeči. Není náhradou za JavaScript, ale jeho partnerem. Umožňuje webovým aplikacím provádět výpočetně náročné úlohy (střih videa, 3D hry, šifrování), které byly dříve pro JavaScript příliš pomalé.

1. Proč potřebujeme WebAssembly?

JavaScript byl původně navržen pro jednoduché interakce na stránce. S rozvojem komplexních aplikací (Google Earth, Figma, Photoshop v prohlížeči) narazil na své limity:

—

2. Klíčové vlastnosti Wasm

—

3. Jak WebAssembly funguje?

Vývojář nepíše kód přímo ve WebAssembly (to by bylo jako psát v Assembleru). Proces vypadá následovně:

1. Vývojář napíše kód v **vysokoúrovňovém jazyce** (např. [[it:sw:rust_programming|Rust]]).
2. Pomocí kompilátoru (např. Emscripten nebo wasm-pack) se kód přeloží do souboru **.wasm**.
3. JavaScript v prohlížeči tento soubor načte, zkompiluje a spustí jeho funkce.

—

4. Praktické využití

Kde už dnes WebAssembly potkáváte, aniž byste o tom věděli?

—

5. Budoucnost: Wasm mimo prohlížeč (WASI)

WebAssembly se začíná šířit i mimo webové prohlížeče díky standardu WASI (WebAssembly System Interface). To umožňuje spouštět Wasm moduly na serverech, v cloudu nebo na IoT zařízeních jako bezpečnější a lehčí alternativu k Docker kontejnerům.


Související články:

Tagy: it wasm webassembly frontend rust performance web-development