WebAssembly İkili Formatı
WebAssembly (Wasm), yığın tabanlı bir sanal makine için ikili komut formatıdır. Web tarayıcılarında oyunlar, video düzenleme, CAD ve bilimsel simülasyonlar gibi uygulamalar için neredeyse yerel performans sağlar. C, C++, Rust ve Go'dan kod, taşınabilir yürütme için Wasm'a derlenir.
MIME Tipi
application/wasm
Tip
Ikili
Sikistirma
Kayipsiz
Avantajlar
- + Near-native execution speed in web browsers
- + Compile from C, C++, Rust, Go, and more
- + Sandboxed execution for security
- + Portable — runs in browsers and server-side via WASI
Dezavantajlar
- − No direct DOM access — requires JavaScript interop
- − Debugging is harder than JavaScript
- − Binary format is not human-readable
.WASM Ne Zaman Kullanilir
Wasm'ı CPU yoğun web uygulamaları, yerel kodun tarayıcılara taşınması ve WASI üzerinden sunucusuz kenar fonksiyonları için kullanın.
Teknik Detaylar
Wasm, tipli fonksiyonlar, doğrusal bellek ve güvenliği sağlayan bir doğrulama adımı içeren kompakt bir ikili format kullanır. DOM'a doğrudan erişimi olmayan korumalı bir ortamda çalışır — JavaScript köprüleri I/O sağlar. WASI, Wasm'ı sunucu tarafı kullanım için genişletir.
Gecmis
W3C, Mozilla, Google, Microsoft ve Apple tarafından geliştirilen WebAssembly 1.0'ı 2017 yılında yayımladı. Web için bir derleme hedefi olarak tasarlandı ve JavaScript'i deterministik, öngörülebilir performansla tamamlar.