W3C, WebAssembly Önerilen Standart durumunu verir

W3C Konsorsiyumu объявил WebAssembly teknolojisine önerilen standart statüsü verilmesi. WebAssembly, çeşitli programlama dillerinden derlenen uygulamaları çalıştırmak için tarayıcıdan bağımsız, evrensel, düşük düzeyli ara kod sağlar. WebAssembly, yüksek performanslı web uygulamaları oluşturmak için daha umut verici ve tarayıcılar arası taşınabilir bir teknoloji olarak konumlandırılmıştır. WebAssembly, video kodlama, ses işleme, grafik ve 3D manipülasyon, oyun geliştirme, kriptografik işlemler, matematiksel hesaplamalar ve programlama dillerinin taşınabilir uygulamalarını oluşturma gibi performans yoğun görevler için kullanılabilir.

WebAssembly birçok yönden Asm.js'ye benzer, ancak JavaScript'e bağlı olmayan ikili bir format olmasıyla farklılık gösterir. WebAssembly açık bellek yönetimini kullandığından çöp toplayıcıya ihtiyaç duymaz. WebAssembly için JIT'i kullanarak yerel koda yakın performans düzeyleri elde edebilirsiniz. WebAssembly'ın ana hedefleri arasında taşınabilirliği, öngörülebilir davranışı ve farklı platformlarda aynı kod yürütülmesini sağlamaktır. Son zamanlarda WebAssembly da ilerleyen Tarayıcılarla sınırlı olmamak üzere her türlü altyapı, işletim sistemi ve cihazda güvenli kod yürütülmesine yönelik evrensel bir platform olarak.

W3C, WebAssembly ile ilgili üç spesifikasyonu standartlaştırmıştır:

  • WebAssembly Çekirdeği — WebAssembly ara kodunu yürütmek için düşük seviyeli bir sanal makineyi açıklar. WebAssembly ile ilgili kaynaklar, Java ".class" dosyasına benzer bir ".wasm" biçiminde gelir ve statik verileri ve bu verilerle çalışmaya yönelik kod bölümlerini içerir.
  • WebAssembly Web API'si — “.wasm” kaynaklarının istenmesi ve yürütülmesi için Promise mekanizmasını temel alan bir programlama arayüzünü tanımlar. WebAssembly kaynak formatı, dosyanın tam olarak yüklenmesini beklemeden yürütmeye başlayacak şekilde optimize edilmiştir; bu, web uygulamalarının yanıt verme hızını artırır.
  • WebAssembly JavaScript Arayüzü — JavaScript ile entegrasyon için bir API sağlar. WebAssembly işlevlerine değer almanızı ve parametreleri aktarmanızı sağlar. WebAssembly'ın yürütülmesi, JavaScript güvenlik modelini takip eder ve ana sistemle tüm etkileşim, JavaScript kodunun yürütülmesiyle aynı şekilde gerçekleştirilir.

Gelecek planları WebAssembly özelliklerine ilişkin aşağıdaki gibi özellikleri içerir:

  • Paylaşılan hafıza ve atomik hafıza erişimi ile çoklu iş parçacığı;
  • Döngü yürütmenin paralelleştirilmesine olanak tanıyan SIMD'ye dayalı vektör işlemleri;
  • WebAssembly kodundaki nesnelere doğrudan referans vermek için referans türleri;
  • Yığında ek alan harcamadan işlevleri çağırma yeteneği;
  • ECMAScript modülleriyle entegrasyon - WebAssembly kodunu JavaScript'ten ECMAScript 6 spesifikasyonuna uygun modüller olarak yükleme yeteneği;
  • Çöp toplayıcı modu;
  • Hata ayıklama arayüzleri;
  • ÖYLE MİYDİM (WebAssembly Sistem Arayüzü) - İşletim sistemiyle doğrudan etkileşim için API (dosyalar, yuvalar vb. ile çalışmak için POSIX API'si).

    Kaynak: opennet.ru

Yorum ekle