W3C, WebAssembly'ı önerilen bir standart yaptı

Geçen ay paylaştık burada blogda Mozilla, Fastly, Intel ve Red Hat'in geliştirmek için bir araya geldiği haberler yapan teknolojiler WebAssembly (Haberler hakkında daha fazla bilgi edinmek istiyorsanız, ona danışabilirsiniz. Bu bağlantı) ve şimdi bu haberden birkaç hafta sonra W3C Konsorsiyumu, teknolojinin WebAssembly önerilen standart haline geldi.

WebAssembly ile aşina olmayanlar için bunu bilmeleri gerekir bu bir ara katman yazılımı sağlar evrensel uygulamaları çalıştırmak için tarayıcıdan bağımsız düşük seviye derlenmiş çeşitli programlama dillerinden. WebAssembly, yüksek performanslı web uygulamaları oluşturmak için en umut verici ve taşınabilir çapraz tarayıcı teknolojisi olarak konumlandırılmıştır.

WebAssemblye yüksek performans gerektiren görevleri çözmek için kullanılabilirörneğin, video kodlama, ses işleme, 3B grafikler ve manipülasyon, oyun geliştirme, kriptografik işlemler, matematiksel hesaplamalar ve programlama dillerinin taşınabilir uygulamalarının oluşturulması.

WebAssembly Asm.js'ye çok benziyor, ancak JavaScript'e bağlı olmayan ikili bir biçim olması bakımından farklılık gösterir. WebAssembly, açık bellek yönetimi kullanıldığından çöp toplayıcı kullanılmasını gerektirmez.

Ayırt edici bir özellik WAS kullanan uygulamaların yürütme modelininKorumalı alan ortamında başlatıyorum kaynakların her biri (dosyalar, dizinler, soketler, sistem çağrıları vb.) ile eylemler için ana sistemden ve kapasite yönetimine dayalı bir güvenlik mekanizmasının kullanılmasından izole etmek için

WebAssembly için JIT'i etkinleştirerek yerel koda yakın performans düzeyleri elde edebilirsiniz. WebAssembly'nin ana görevleri arasında, farklı platformlarda taşınabilirlik, davranış öngörülebilirliği ve kod yürütme kimliğinin sağlanması yer alır.

Web Montajı 1

recientemente, WebAssembly aynı zamanda evrensel bir platform olarak ilerliyor tarayıcılarla sınırlı olmamak üzere herhangi bir altyapı, işletim sistemi ve cihazda güvenli bir şekilde kod çalıştırmak.

W3C üç spesifikasyonu standartlaştırdı WebAssembly ile ilgili:

  1. WebAssembly Çekirdeği- Üzerinde çalıştığı birçok mikroişlemcinin işlevselliğini yakından taklit eden düşük seviyeli bir sanal makine olarak tanımlanır. Derleme veya tam zamanında yorumlama yoluyla, WebAssembly motoru yerel bir platform için neredeyse derlenmiş kod hızında çalışabilir.
    Kaynak .wasm bir dosyaya benzer .sınıfı Java, statik veriler ve bu statik veriler üzerinde çalışan kod segmentleri içermesi anlamında. Java'dan farklı olarak WebAssembly, genellikle C / C ++ ve Rust gibi diğer programlama dilleri için bir derleme hedefi olarak üretilir.
  2. WebAssembly Web API'si: ".wasm" kaynaklarını istemek ve yürütmek için Promise mekanizmasına dayalı bir programlama arabirimi tanımlar. WebAssembly kaynak formatı, dosyanın tam olarak yüklenmesini beklemeden yürütmeyi başlatmak için optimize edilmiştir ve web uygulamalarının yanıt verme hızını artırır.
  3. WebAssembly JavaScript arayüzü: JavaScript ile entegre etmek için bir API sağlar. Değerler almanıza ve parametreleri WebAssembly işlevlerine geçirmenize olanak tanır. WebAssembly'nin yürütülmesi JavaScript güvenlik modeline karşılık gelir ve ana bilgisayarla tüm etkileşim JavaScript kodunun yürütülmesine benzer şekilde gerçekleştirilir.

Gelecekte hazırlanması planlanıyor WebAssembly işlevleri için özellikler, örneğin:

  • Paylaşılan hafıza ve atomik hafıza erişimi ile çoklu okuma.
  • Döngülerin yürütülmesini paralelleştirmeye izin veren SIMD'ye dayalı vektör işlemleri.
  • WebAssembly kodundaki nesnelere doğrudan başvurular için başvuru türleri.
  • Yığın üzerinde ek alan harcamadan işlevleri çağırma yeteneği.
  • ECMAScript modülleri ile entegrasyon: WebAssembly kodunu JavaScript'ten ECMAScript 6 spesifikasyonuna uygun modüller olarak yükleme yeteneği.
  • Çöp toplayıcıyla çalışmanın yolu.
  • Arayüzlerde hata ayıklama.
  • WASI (WebAssembly System Interface): İşletim sistemiyle doğrudan etkileşim için API (dosyalar, soketler vb. İle çalışmak için POSIX API).

Daha fazla bilgi edinmek isterseniz orijinal nota başvurabilirsiniz. Aşağıdaki bağlantıda.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: AB Internet Networks 2008 SL
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.