⚔️ ASM.js vs WebAssembly

ASM.js byl předchůdcem WASM. Porovnejme obě technologie.

ASM.js

  • Podmnožina JavaScriptu – speciální syntaxe pro lepší výkon
  • Textový formát – pomalejší parsování
  • Lepší výkon než běžný JS, ale stále omezený
  • Nutné stáhnout a parsovat celý kód
  • Závislý na JavaScript engine
  • Omezené možnosti optimalizace

WebAssembly (WASM)

  • Binární formát – bleskurychlé načítání
  • Blíže k hardware – vyšší výkon
  • Menší velikost souborů – rychlejší stahování
  • Lepší optimalizace prohlížečem
  • Independent od JS engine
  • Podpora pro více jazyků (C, C++, Rust, Go)

📊 Srovnání

ASM.js WebAssembly
Velikost souboru Velký (textový) Až 20× menší
Rychlost načítání Pomalé (parsování) Až 2× rychlejší
Validace Pomalá (MS) Blesková (μs)
Výkon Omezený Blíže nativnímu
Jazyky Pouze JS C, C++, Rust, Go

📌 Závěr

WASM je modernější a efektivnější řešení než ASM.js. Nabízí rychlejší načítání, vyšší výkon a menší velikost souborů. ASM.js je dnes považován za zastaralý.