Mozilla、微軟、谷歌和蘋果剛剛推出了一個新項目,這很可能預示著網路的新時代。它被稱為“WebAssembly”,其目標是為瀏覽器提供顯著加快軟體執行速度的技術。採用的原理是“字節碼”,即開發人員編寫的原始程式碼和處理器可以執行的機器指令之間的中間程式碼。
優點是這種類型的程式碼的處理速度比 JavaScript 程式碼快得多。這是解釋語言家族的一部分,這意味著開發人員編寫的程式碼按原樣發送到瀏覽器,由於其整合編譯器,瀏覽器將其即時轉換為可執行程式碼。根據 WebAssembly 專案成員的說法,「字節碼」的執行速度比 Javascript 快 20 倍,即使是最優化的版本(在本例中為 asm.js)。足以讓許多網路服務供應商垂涎三尺,尤其是在行動裝置上提供高級功能時。
避免條塊分割
事實上,「字節碼」在網路上並不是什麼新鮮事。 Web 上已經有很多樣本,或多或少都還活著:Java、.NET、Adobe Flash……當然,這些程式可以整合到網頁中,但與其互動最終仍然相當有限,只有關鍵的是一種不太實用的劃分。這就是開發人員轉向 JavaScript 的原因,這種語言不僅易於使用,而且完全整合到 Web 環境中。
透過 WebAssembly,高科技巨頭希望兩全其美:快速運行的程式碼以及與 Web 環境的強大整合。因此,預計 WebAssembly 程式將能夠毫無問題地與頁面的 JavaScript 模組進行通信,並以同步方式進行。他們還能夠透過與 JavaScript 使用的程式設計介面相同的程式設計介面來存取瀏覽器功能。當然,WebAssembly 將原生整合到所有瀏覽器中。因此無需下載任何令人尷尬的插件或擴充功能。
就目前而言,這一切顯然只是對未來的預測。這個計畫才剛啟動,標準化之路還很漫長。但事實上,它已經將主要瀏覽器發行商聚集在一起,這無疑是未來的保證。
資料來源: