WebAssembly nedir? Yeni nesil web platformu açıkladı


Yirmi yıldır, bir web tarayıcısında yerel olarak kullanılabilecek tek bir programlama diline sahibiz: JavaScript. Üçüncü taraf ikili eklentilerin yavaş ölümü, Java ve Flash’ın ActionScript’i gibi diğer dilleri web geliştirme için birinci sınıf vatandaşlar olarak dışladı. CoffeeScript gibi diğer web dilleri yalnızca JavaScript’e derlenir.

Ama şimdi yeni bir olasılığımız var: WebAssembly veya kısaca Wasm. WebAssembly, web uygulamaları için yerele yakın performans vaat eden küçük, hızlı bir ikili biçimdir. Artı, WebAssembly herhangi bir dil için bir derleme hedefi olacak şekilde tasarlanmıştır, JavaScript bunlardan sadece biridir.

Artık her büyük tarayıcı WebAssembly’yi desteklediğinden, WebAssembly olarak derlenebilecek web için istemci tarafı uygulamaları yazmayı ciddi şekilde düşünmeye başlamanın zamanı geldi.

WebAssembly uygulamalarının amaçlanmadığını belirtmekte fayda var. yer değiştirmek JavaScript uygulamaları—en azından henüz değil. Bunun yerine, WebAssembly’yi bir Arkadaş JavaScript’e. JavaScript’in esnek olduğu, dinamik olarak yazıldığı ve insan tarafından okunabilen kaynak koduyla teslim edildiği durumlarda, WebAssembly yüksek hızlıdır, güçlü bir şekilde yazılmıştır ve kompakt bir ikili format aracılığıyla teslim edilir.

Geliştiriciler, oyunlar, müzik akışı, video düzenleme ve CAD uygulamaları gibi performans açısından yoğun kullanım durumları için WebAssembly’ı düşünmelidir. Birçok web hizmeti, örneğin Google Earth. Figmaortak bir çizim ve diyagram oluşturma uygulaması, WebAssembly’ye döndü WebAssembly nispeten yeniyken bile yükleme sürelerini ve yürütme hızını azaltmak.

WebAssembly nasıl çalışır?

W3C tarafından geliştirilen WebAssembly, yaratıcılarının sözleriyle bir “derleme hedefi”dir. Geliştiriciler WebAssembly’yi doğrudan yazmazlar; seçtikleri dilde yazarlar ve bu dil daha sonra WebAssembly bayt kodunda derlenir. Bayt kodu daha sonra istemcide (genellikle bir web tarayıcısında) çalıştırılır ve burada yerel makine koduna çevrilir ve yüksek hızda yürütülür.

Telif Hakkı © 2022 IDG Communications, Inc.


Kaynak : https://www.infoworld.com/article/3291780/what-is-webassembly-the-next-generation-web-platform-explained.html#tk.rss_all

Yorum yapın