W3C menjadikan WebAss Assembly sebagai standard yang disyorkan

Bulan lepas kami berkongsi di sini di blog mengenai berita yang digabungkan oleh Mozilla, Fastly, Intel, dan Red Hat teknologi yang membuat webassembly (Sekiranya anda ingin mengetahui lebih lanjut mengenai berita tersebut, anda boleh merujuknya pautan ini) dan sekarang beberapa minggu selepas berita itu Konsortium W3C telah mengumumkan bahawa teknologi tersebut webassembly sudah menjadi standard yang disyorkan.

Bagi mereka yang tidak biasa dengan WebAssembly mereka harus tahu itu ini menyediakan alat tengah sejagat tahap rendah bebas penyemak imbas untuk menjalankan aplikasi disusun dari pelbagai bahasa pengaturcaraan. WebAssembly diposisikan sebagai teknologi penyemak imbas rentas yang paling menjanjikan dan mudah alih untuk membina aplikasi web berprestasi tinggi.

WebAss Assembly se boleh digunakan untuk menyelesaikan tugas yang memerlukan prestasi tinggi, misalnya, pengekodan video, pemprosesan suara, grafik dan manipulasi 3D, pengembangan permainan, operasi kriptografi, pengiraan matematik, dan penciptaan pelaksanaan mudah alih bahasa pengaturcaraan.

webassembly kelihatan seperti Asm.js, tetapi berbeza kerana ia adalah format binari yang tidak terikat dengan JavaScript. WebAssembly tidak memerlukan penggunaan pengumpul sampah, kerana pengurusan memori eksplisit digunakan.

Ciri khas model pelaksanaan aplikasi yang menggunakan WASSaya melancarkan di persekitaran kotak pasir untuk mengasingkan diri dari sistem utama dan penggunaan mekanisme keselamatan berdasarkan pengurusan kapasiti, untuk tindakan dengan setiap sumber (fail, direktori, soket, panggilan sistem, dll.)

Dengan mengaktifkan JIT untuk WebAssembly, anda boleh mencapai tahap prestasi yang hampir dengan kod asli. Antara tugas utama WebAssembly adalah penyediaan mudah alih, ramalan tingkah laku dan identiti pelaksanaan kod pada platform yang berbeza.

Perhimpunan Web 1

Baru-baru ini WebAssembly juga maju sebagai platform sejagat untuk menjalankan kod dengan selamat di mana-mana infrastruktur, sistem operasi dan peranti, tidak terhad kepada penyemak imbas.

W3C telah menyeragamkan tiga spesifikasi berkaitan dengan WebAss Assembly:

  1. Teras Pemasangan Web- Ditakrifkan sebagai mesin maya tahap rendah yang meniru fungsi banyak mikropemproses yang dijalankannya. Sama ada melalui penyusunan atau tafsiran Just-In-Time, mesin WebAssembly dapat berjalan dengan hampir kelajuan kod yang disusun untuk platform asli.
    Sumber .kejutan adalah serupa dengan fail .kelas dari Java dalam arti bahawa ia berisi data statis dan segmen kod yang beroperasi pada data statis tersebut. Tidak seperti Java, WebAssembly umumnya dihasilkan sebagai sasaran penyusunan untuk bahasa pengaturcaraan lain seperti C / C ++ dan Rust.
  2. API Web Perhimpunan Web: mentakrifkan antara muka pengaturcaraan berdasarkan mekanisme Janji untuk meminta dan melaksanakan sumber daya ".wasm". Format sumber WebAssembly dioptimumkan untuk memulakan pelaksanaan tanpa menunggu fail dimuat sepenuhnya, meningkatkan respons aplikasi web.
  3. Antara muka JavaScript WebAssembly: menyediakan API untuk disatukan dengan JavaScript. Membolehkan anda mendapatkan nilai dan meneruskan parameter ke fungsi WebAssembly. Pelaksanaan WebAssembly sesuai dengan model keamanan JavaScript, dan semua interaksi dengan host dilakukan dengan cara yang serupa dengan pelaksanaan kod JavaScript.

Pada masa akan datang, ia dirancang untuk disiapkan spesifikasi untuk fungsi WebAssembly seperti:

  • Multithreading dengan memori bersama dan akses memori atom.
  • Operasi vektor berdasarkan SIMD, yang memungkinkan untuk menyelaraskan pelaksanaan kitaran.
  • Jenis rujukan untuk rujukan langsung ke objek dalam kod WebAssembly.
  • Keupayaan untuk memanggil fungsi tanpa membuang ruang timbunan tambahan.
  • Integrasi dengan modul ECMAScript: kemampuan memuatkan kod WebAssembly dari JavaScript sebagai modul yang mematuhi spesifikasi ECMAScript 6.
  • Cara bekerja dengan pengutip sampah.
  • Antara muka debugging.
  • WASI (Antaramuka Sistem WebAssembly): API untuk interaksi langsung dengan sistem operasi (POSIX API untuk berfungsi dengan fail, soket, dll.).

Sekiranya anda ingin mengetahui lebih lanjut mengenainya, anda boleh melihat nota asal Dalam pautan berikut.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.