Apa Itu WebAssembly (Wasm) & Bagaimana Ia Membawa Kelajuan C++ Terus Ke Pelayar Web?

Apa Itu WebAssembly (Wasm) & Bagaimana Ia Membawa Kelajuan C++ Terus Ke Pelayar Web?

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?

9 Nov 2026
2 minit

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.

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.

Jangan terlepas video seterusnya

Langgan channel YouTube KongsikanDotCom untuk video ilmu, sains & fakta serta doa harian — kandungan baharu diterbitkan setiap hari.