Apa Itu WebAssembly?
WebAssembly (Wasm) adalah format instruksi biner yang dirancang untuk eksekusi efisien di browser modern. Ia berjalan hampir secepat kode native, memungkinkan bahasa seperti C, C++, dan Rust dikompilasi untuk web.
Bagaimana Wasm Bekerja?
Kode sumber dikompilasi menjadi format .wasm yang merupakan representasi biner dari instruksi low-level. Browser kemudian mengeksekusi instruksi ini secara langsung dalam sandbox yang aman.
Use Case Nyata
- Figma menggunakan Wasm untuk rendering kanvas yang cepat
- Google Earth Web menggunakan Wasm untuk visualisasi 3D
- AutoCAD Web App memindahkan engine C++ ke browser
- Game engine seperti Unity dan Unreal untuk web
Wasm dan JavaScript
WebAssembly bukan pengganti JavaScript, melainkan komplemen. JavaScript tetap unggul untuk DOM manipulation dan logika bisnis, sementara Wasm menangani komputasi intensif.
Kesimpulan
WebAssembly membuka era baru aplikasi web – lebih powerful, lebih cepat, dan lebih ekspresif dari sebelumnya.