W3C menjadikan WebAssembly sebagai standar yang direkomendasikan

Bulan lalu kami berbagi di sini di blog tentang berita bahwa Mozilla, Fastly, Intel, dan Red Hat telah bekerja sama untuk berkembang teknologi yang membuatnya WebAssembly (Jika Anda ingin mengetahui lebih banyak tentang berita, Anda dapat berkonsultasi link ini) dan sekarang beberapa minggu setelah berita itu Konsorsium W3C telah mengumumkan teknologi tersebut WebAssembly itu telah menjadi standar yang direkomendasikan.

Bagi mereka yang tidak terbiasa dengan WebAssembly mereka seharusnya tahu itu ini menyediakan middleware universal tingkat rendah yang tidak tergantung browser untuk menjalankan aplikasi dikompilasi dari berbagai bahasa pemrograman. WebAssembly diposisikan sebagai teknologi lintas-browser yang paling menjanjikan dan portabel untuk membangun aplikasi web berkinerja tinggi.

WebPerakitane dapat digunakan untuk menyelesaikan tugas yang membutuhkan kinerja tinggi, misalnya, pengkodean video, pemrosesan suara, grafik dan manipulasi 3D, pengembangan game, operasi kriptografi, kalkulasi matematika, dan pembuatan implementasi portabel dari bahasa pemrograman.

WebAssembly sangat mirip dengan Asm.js, tetapi berbeda karena ini adalah format biner yang tidak terikat pada JavaScript. WebAssembly tidak memerlukan penggunaan pengumpul sampah, karena manajemen memori eksplisit digunakan.

Sebuah ciri khas dari model eksekusi aplikasi yang menggunakan WSSaya meluncurkan di lingkungan kotak pasir untuk mengisolasi dari sistem utama dan penggunaan mekanisme keamanan berdasarkan manajemen kapasitas, untuk tindakan dengan masing-masing sumber daya (file, direktori, soket, panggilan sistem, dll.)

Dengan mengaktifkan JIT untuk WebAssembly, Anda dapat mencapai tingkat kinerja yang mendekati kode asli. Di antara tugas utama WebAssembly adalah penyediaan portabilitas, prediktabilitas perilaku, dan identitas eksekusi kode pada platform yang berbeda.

WebPerakitan 1

Baru-baru ini, WebAssembly juga berkembang sebagai platform universal untuk menjalankan kode dengan aman di infrastruktur, sistem operasi, dan perangkat apa pun, tidak terbatas pada browser.

W3C memiliki tiga spesifikasi standar terkait dengan WebAssembly:

  1. Inti WebAssembly- Didefinisikan sebagai mesin virtual tingkat rendah yang sangat mirip dengan fungsionalitas banyak mikroprosesor yang dijalankannya. Baik melalui kompilasi atau interpretasi Just-In-Time, mesin WebAssembly dapat berjalan hampir pada kecepatan kode yang dikompilasi untuk platform asli.
    Sebuah sumber daya .wasm dianalogikan dengan file .class dari Java dalam artian berisi data statis dan segmen kode yang beroperasi pada data statis tersebut. Tidak seperti Java, WebAssembly umumnya diproduksi sebagai target kompilasi untuk bahasa pemrograman lain seperti C / C ++ dan Rust.
  2. API Web Perakitan Web: mendefinisikan antarmuka pemrograman berdasarkan mekanisme Janji untuk meminta dan menjalankan sumber daya ".wasm". Format sumber daya WebAssembly dioptimalkan untuk memulai eksekusi tanpa menunggu file dimuat sepenuhnya, meningkatkan daya tanggap aplikasi web.
  3. Antarmuka JavaScript WebAssembly: menyediakan API untuk diintegrasikan dengan JavaScript. Memungkinkan Anda mendapatkan nilai dan mengirimkan parameter ke fungsi WebAssembly. Eksekusi WebAssembly sesuai dengan model keamanan JavaScript, dan semua interaksi dengan host dilakukan dengan cara yang mirip dengan eksekusi kode JavaScript.

Kedepannya sudah direncanakan untuk dipersiapkan spesifikasi untuk fungsi WebAssembly seperti:

  • Multithreading dengan memori bersama dan akses ke memori atom.
  • Operasi vektor berdasarkan SIMD, yang memungkinkan untuk memparalelkan pelaksanaan siklus.
  • Jenis referensi untuk referensi langsung ke objek dalam kode WebAssembly.
  • Kemampuan untuk memanggil fungsi tanpa menghabiskan ruang tambahan di stack.
  • Integrasi dengan modul ECMAScript: kemampuan untuk memuat kode WebAssembly dari JavaScript sebagai modul yang sesuai dengan spesifikasi ECMAScript 6.
  • Cara bekerja dengan pengumpul sampah.
  • Antarmuka debug.
  • WASI (WebAssembly System Interface): API untuk interaksi langsung dengan sistem operasi (API POSIX untuk bekerja dengan file, soket, dll.).

Jika Anda ingin mengetahui lebih banyak tentang itu, Anda dapat berkonsultasi dengan catatan aslinya Di tautan berikut.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Bertanggung jawab atas data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.