WebAssembly - Genel Bakış
WebAssembly, web için yeni bir bilgisayar programlama dilidir. WebAssembly kodu, web ile uyumlu ve modern web tarayıcılarında kolayca çalışabilen düşük seviyeli bir ikili formattır. Oluşturulan dosya boyutu küçüktür ve daha hızlı yüklenir ve yürütülür. Artık C, C ++, Rust, vb. Gibi dilleri ikili formatta derleyebilirsiniz ve web üzerinde javascript gibi çalışabilir.
WebAssembly Tanımı
WebAssembly'nin resmi web sitesine göre, şu adresten ulaşılabilir: https://webassembly.org/WebAssembly (Wasm olarak kısaltılır), yığın tabanlı sanal makine için ikili bir talimat formatı olarak tanımlanır. Wasm, C / C ++ / Rust gibi yüksek seviyeli dillerin derlenmesi için taşınabilir bir hedef olarak tasarlanmıştır ve istemci ve sunucu uygulamaları için web üzerinde dağıtım sağlar.
Web Assembly, bir geliştiricinin yazması gereken bir şey değildir, ancak kod C, C ++, Rust gibi dillerde yazılır ve WebAssembly (wasm) olarak derlenebilir. Aynı kod web tarayıcılarında da çalıştırılabilir.
Web Assembly yeni bir dildir, kod düşük seviyeli montaj dilidir, ancak metin formatı özelliği ile kod okunabilir ve gerekirse hata ayıklama mümkündür.
WebAssembly Hedefleri
WebAssembly için açık standartlar, tüm büyük tarayıcılardan temsilcilerin yanı sıra bir W3C Çalışma Grubunu içeren bir W3C Topluluk Grubunda geliştirilmiştir.
WebAssembly'nin ana hedefleri aşağıda belirtilmiştir -
Faster, Efficient and Portable - WebAssembly kodunun, mevcut donanımdan yararlanarak farklı platformlarda daha hızlı çalışması amaçlanmıştır.
Easy to read and debug - Düşük seviyeli bir montaj dili olan WebAssembly, herhangi bir sorun için kodda hata ayıklamanıza ve gerekirse kodu yeniden yazmanıza olanak tanıyan metin formatı desteğine sahiptir.
Security - WebAssembly, izinler ve aynı kökenli ilkelerle ilgilendiği için web tarayıcılarında çalışmak güvenlidir.
WebAssembly'nin Avantajları
Aşağıdakiler WebAssembly avantajlarıdır -
Run is Modern Browsers - WebAssembly, mevcut modern web tarayıcılarında herhangi bir sorun olmadan çalışabilir.
Multiple Language support- C, C ++, Rust, Go gibi diller artık kodu WebAssembly için derleyebilir ve web tarayıcılarında da çalıştırabilir. Böylece, bir tarayıcıda çalıştırılamayan diller artık bunu yapabilecek.
Faster, Efficient and Portable - Kodun küçük olması nedeniyle daha hızlı yüklenir ve çalıştırılır.
Easy to understand- Kodları WebAssembly ile yazmak zorunda kalmadıklarından, geliştiricilerin WebAssembly kodlamasını anlamada fazla stres yapmaları gerekmez. Bunun yerine kodu WebAssembly içinde derleyin ve aynısını web üzerinde yürütün.
Easy to Debug - Nihai kod düşük seviyeli montaj dilinde olmasına rağmen, okunması ve hata ayıklaması kolay metin biçiminde de alabilirsiniz.
WebAssembly'nin dezavantajları
Aşağıdakiler, WebAssembly'nin dezavantajlarıdır -
WebAssembly üzerinde çalışılıyor ve geleceğine karar vermek için henüz çok erken.
WebAssembly, Belge Nesne Modeli (DOM) ile etkileşim için javascript'e bağlıdır.