Sizin gibi okuyucular MUO'yu desteklemeye yardımcı oluyor. Sitemizdeki bağlantıları kullanarak bir satın alma işlemi gerçekleştirdiğinizde, bir ortaklık komisyonu kazanabiliriz. Devamını oku.

Yirmi yılı aşkın bir süredir JavaScript, tarayıcılarda çalışabilen tek programlama diliydi. Python, C++ ve Go gibi diğer diller, esas olarak web uygulamalarının ve hizmetlerinin sunucu tarafını oluşturmak içindi.

JavaScript oldukça iyi iş çıkardı, ancak diğer birçok programlama dili daha hızlı. Web uygulamalarının diğer, daha performanslı programlama dillerini doğrudan tarayıcıda çalıştırarak yararlanabileceği birçok avantaj vardır.

WebAssembly, açık web platformunun bir parçası olan verimli, açık ve güvenli bir seçenek sunar. Tarayıcılarda, sunucularda ve diğer ortamlarda çalışan uygulamalar oluşturmak için kullanabilirsiniz.

WebAssembly Tanıtımı

WebAssembly (WASM), verimli, düşük seviyeli, taşınabilir, W3C standardize edilmiş bir dildir. Programların web üzerindeki platformlarla etkileşime girmesi için bir kod formatı ve arayüzleri tanımlar.

instagram viewer

Çoğu programlama dilini WebAssembly'nin ikili kod biçiminde derleyebilirsiniz. Tarayıcılar, ortaya çıkan WASM kodunu normal JavaScript'te yaptıkları gibi yorumlayabilir ve çalıştırabilir. Daha yüksek uygulama performansı ve ikisi arasında birlikte çalışabilirlik için WebAssembly'ı JavaScript koduyla birlikte çalıştırabilirsiniz.

WebAssembly, 2019'da birçok programlama dili desteğiyle bir W3C standardı haline geldi. Buna göre WebAssembly ile yapılmıştır, kullanıcılarına hızlı ve güvenli yazılım göndermek için WebAssembly kullanan birçok popüler proje zaten var.

Sunucu tarafına özel olanlar da dahil olmak üzere birçok programlama dili WebAssembly'ı destekler. Bunlar Rust, Go, Python, C++, TypeScript, Java, PHP ve Ruby'dir. Kontrol et harika-wasm-langs kaynağı WebAssembly tarafından desteklenen diller ve bunlarla birlikte kullanabileceğiniz paketler hakkında bilgi edinmek için.

İşte bir örnek Tutorials Point'ten WebAssembly programı bu, maksimum iki tamsayı döndürür:

WebAssembly sözdizimi, JavaScript'e kıyasla nispeten ayrıntılıdır, ancak bu bir sorun olmamalıdır. Tercih ettiğiniz dilde yazdığınız programların derleme hedefi WebAssembly olacağı için sözdizimini öğrenmenize gerek kalmayacak.

WebAssembly Nasıl Çalışır?

WASM, diğer programlama dillerinin aktarılacağı bir derleme hedefi olarak mevcuttur. yazabilirsin en sevdiğin programlama dili ve istemcide çalışan WASM bayt koduna kaynak kodunu derleyin. Yerel makine koduna çevrilmesi, yüksek hızda, genellikle JavaScript'ten daha hızlı çalışabileceği anlamına gelir.

WASM'nin kritik özelliklerinden biri JavaScript birlikte çalışabilirliğidir. WASM modüllerini bir web uygulamasına aktarabilir ve WASM işlevlerini JavaScript kodunda kullanmak üzere kullanıma sunabilirsiniz. JavaScript çerçeveleri, daha yüksek performans için WASM'den yararlanabilir.

WASM, JavaScript'e benzer bir korumalı alan yürütme modeli kullanır. WASM, aşağıdaki gibi ABI'leri (Uygulama İkili Arayüzü) kullanarak ana makine ile etkileşime girer. WebAssembly Sistem Arayüzü programın gereksinimlerine göre kaynaklara ve diğer sistem hizmetlerine erişim sağlayan.

Chrome, Microsoft Edge, Mozilla Firefox, Opera ve Safari dahil birçok modern tarayıcı WASM'yi destekler. Go gibi diller ve Pas desteği WASM kutudan dışarı.

Web'in Neden WebAssembly'ye İhtiyacı Var?

JavaScript, tasarım gereği sınırlı işlevselliğe sahiptir. bu onlardan biri değil en hızlı veya en performanslı diller web için bir betik dili olarak başladığından beri. JavaScript'in değişen hızlarda çalıştığı birçok çalışma zamanı olmasına rağmen, daha hızlı ve daha fazlası vardır. WebAssembly'nin oyun, video ve benzeri kullanım durumları için web'e getirebileceği yüksek performanslı diller müzik.

WebAssembly ayrıca web'de çalışmayan diller için daha fazla taşınabilirlik ve esneklik sunar. Web'e (en popüler açık kaynak platformu) daha fazla dil eklemek, genel olarak iyileştirilmiş bir deneyimle sonuçlanmalıdır.

WebAssembly Benimseme Hızlanıyor

Birçok şirket ve geliştirici, WebAssembly ile uygulamalar geliştiriyor. Google, Dropbox ve Cloudflare, bazı uygulamalarında WebAssembly'ı aktif olarak kullanıyor.

WebAssembly, Python, C++ ve Rust geliştiricileri arasında popülerdir. Python geliştiricileri genellikle Pyoidide ve PyScript, C++ geliştiricileri ve Emscripten ve Rust geliştiricileri ile Percy, Yew, Sycamore, MoonZoon ve Seed çerçevesini kullanır.