介紹 WebAssembly
了解為何 WebAssembly 是未來 Web 平台中非常重要的一部分 WebAssembly 是當今非常熱門的話題。 WebAssembly 是一種用於網頁的新型低階二進制格式。它不是你要編寫的程式語言,而是其他較高層次的語言(目前有 C、Rust 和 C++)經過編譯後才能運行於瀏覽器中。 它被設計為快速、內存安全和開放的。 你將不會直接編寫 WebAssembly 代碼(也稱為 WASM),而是使用其他語言來編譯成 WebAssembly 低階格式。 它是繼 90 年代 JavaScript 首次出現後第二種能被網頁瀏覽器理解的語言。 WebAssembly 是由W3C WebAssembly 工作組開發的標準。現在,所有現代瀏覽器(Chrome、Firefox、Safari、Edge、移動瀏覽器)和 Node.js 都支援它。 我有說 Node.js 嗎?是的,因為 WebAssembly 誕生於瀏覽器,但 Node.js 自從 8 版本起就已經支援了,你可以使用除 JavaScript 以外的任何語言來構建 Node.js 應用程序的部分組件。 多虧了 WebAssembly,不喜歡 JavaScript 的人或者喜歡使用其他語言的人現在有了選擇,可以使用不同於 JavaScript 的語言編寫 Web 應用程序的部分組件。 請注意:WebAssembly 不打算取代 JavaScript,它只是一種將其他語言編譯到瀏覽器中的方式,用於增強以這些語言編寫的應用程序的功能或者重用現有的應用程序組件。 JavaScript 和 WebAssembly 代碼可以互相操作,為網頁提供出色的用戶體驗。 對於安全性的考慮 WebAssembly 代碼運行在一個沙盒環境中,擁有和 JavaScript 相同的安全策略,瀏覽器會確保遵守同源策略和權限策略。 如果你對此感興趣,我建議你閱讀WebAssembly 中的內存以及WebAssembly 的安全文檔。 性能方面的考慮 WebAssembly 的設計目標是追求速度。它的主要目標是變得非常非常快。它是一種編譯語言,這意味著在執行之前,程序將被轉換成二進制形式。 它可以達到接近本地編譯語言(如 C)的性能。...