逾 2 年的時間,包括 Chrome、Firefox、Microsoft Edge、Safari 這些主流瀏覽器,現已支援新一代網頁格式標準 WebAssembly,使網頁應用程式或多媒體可適合在瀏覽器的用戶端上執行。
四大瀏覽器全預設支援 WebAssembly
WebAssembly(wasm)源自 2015 年,是一種實驗性的程式語言,提供了二進位檔案格式標準,使網頁應用程式或多媒體可在瀏覽器的用戶端上執行;其開發團隊分別來自 Mozilla、Google、微軟、蘋果,也代表著四大瀏覽器 — Firefox、Chrome、Microsoft Edge、Safari 共同投入開發。
WebAssembly 的優點不少,由於位元組碼(Bytecode)較一般程式碼小得許多倍,意味著這項標準可節省流動裝置的使用頻寬,有助於改善網頁加載速度,而且位元組碼更適合瀏覽器讀取。此外,還允許開發者利用 C、C++、Rust 直接編譯成 WebAssembly,而不必先編譯成 JavaScript。
WebAssembly 的優勢已經受到線上遊戲產業的青睞,他們將能開發出更先進的遊戲引擎,使遊戲效果接近用戶端遊戲,目前已有許多 Facebook 遊戲採用 WebAssembly,甚至還出現在綁架用戶電腦來挖 BitCoin 的瀏覽器挖礦程式架構中。
自 Chrome 57、Firefox 52 正式版開始,兩大瀏覽器已經預設支援 WebAssembly;Safari 11.0 與 Microsoft Edge(EdgeHTML 16)則到上個月才加入預設行列。至於以 Chromium 為開發基礎的 Opera 與 Vivaldi,未來亦會加入 WebAssembly 到正式版本當中。
(本文由 TechNews 授權轉載)