Utama/Video/Apa Itu WebAssembly (Wasm) & Bagaimana Ia Membawa Kelajuan C++ Terus Ke Pelayar Web?
Teknologi dan AI dalam 2 Minit
Apa Itu WebAssembly (Wasm) & Bagaimana Ia Membawa Kelajuan C++ Terus Ke Pelayar Web?
Kalau kau nak main game tiga dimensi yang berat dalam pelayar web, kau suruh satu robot kecil baca berjuta baris kod satu demi satu, sambil harap dia tak pengsan kepenatan!
Apa anda akan pelajari
Tapi JavaScript dihantar sebagai teks biasa, maka pelayar perlu menghurai, meneka jenis data dan memanaskan enjin dulu sebelum ia betul-betul laju!
Tapi kod laju dari internet yang berjalan bebas boleh menceroboh fail dan memori komputer kau!
Jadi, JavaScript jadi posmen yang membawa data antara halaman dan modul Wasm, sementara Wasm buat kerja kira yang berat.
Siri Teknologi dan AI dalam animasi 3D LEGO (V916-043) oleh KongsikanDotCom.
Kongsi video ini
Nota video
Teks penuh video
Kalau kau nak main game tiga dimensi yang berat dalam pelayar web, kau suruh satu robot kecil baca berjuta baris kod satu demi satu, sambil harap dia tak pengsan kepenatan! Tapi JavaScript dihantar sebagai teks biasa, maka pelayar perlu menghurai, meneka jenis data dan memanaskan enjin dulu sebelum ia betul-betul laju! Jadi, kau hantar kod dalam format binari padat dengan jenis data yang jelas, sedia ditukar terus kepada arahan mesin hampir selaju aplikasi asli.
Ini namanya format binari WebAssembly. Tapi enjin game, editor foto dan enjin fizik yang hebat kebanyakannya ditulis dalam C plus plus, dan pelayar tak faham bahasa itu! Jadi, kau suapkan kod sumber C plus plus ke dalam mesin penyusun yang menukarnya menjadi fail dot wasm, tanpa perlu tulis semula dari kosong.
Ini namanya kompilasi Emscripten. Tapi kod laju dari internet yang berjalan bebas boleh menceroboh fail dan memori komputer kau! Jadi, setiap modul Wasm dikurung dalam kotak kaca dengan blok memorinya sendiri, dan ia cuma boleh capai dunia luar melalui pintu yang kau benarkan.
Ini namanya sandbox memori linear. Tapi Wasm tak boleh terus sentuh butang, teks dan elemen halaman web! Jadi, JavaScript jadi posmen yang membawa data antara halaman dan modul Wasm, sementara Wasm buat kerja kira yang berat.
Ini namanya interop JavaScript dan WebAssembly. Tapi fail Wasm aplikasi besar boleh mencecah puluhan megabait, dan tunggu muat turun habis baru kompil memang membosankan! Jadi, pelayar mula mengkompil setiap ketulan kod sebaik sahaja ia tiba, serentak dengan muat turun.
Ini namanya kompilasi penstriman. Sekarang aplikasi C plus plus yang berat boleh berjalan hampir selaju aplikasi asli, terus dalam pelayar, selamat dan tanpa pemasangan. Sebab itu editor grafik, game tiga dimensi dan model ei ai kini boleh hidup dalam satu tab sahaja.
Lepas ni nak belajar apa pula?
Siri Teknologi dan AI dalam animasi 3D LEGO (V916-043) oleh KongsikanDotCom. Tonton lagi di
Animasi 3D dibina dengan kod (Three.js); suara latar dijana dengan bantuan AI dan disemak oleh pasukan KongsikanDotCom.
Teruskan menonton
Video berkaitan
-

Bagaimana IPv6 Mengatasi Masalah Kehabisan Alamat IP Dunia?
-

Apa Itu NAT (Network Address Translation) & Cara Ia Menyelamatkan Kekurangan IPv4?
-

Bagaimana VPN (Virtual Private Network) Menyembunyikan Jejak & Lokasi Anda?
-

Apa Itu Model OSI 7 Lapisan (OSI Model) & Bagaimana Data Mengalir Di Dalamnya?
-

Bagaimana HTTPS & Sijil SSL/TLS Mengenkripsi Trafik Pelayar Web Anda?
Jangan terlepas video seterusnya
Langgan channel YouTube KongsikanDotCom untuk video ilmu, sains & fakta serta doa harian — kandungan baharu diterbitkan setiap hari.





