繼HTML、CSS和JavaScript之後,WebAssembly正式成為Web的第四種語言

NO IMAGE

作者:W3C 新聞稿

翻譯:瘋狂的技術宅

原文:www.w3.org/2019/12/pre…

繼HTML、CSS和JavaScript之後,WebAssembly正式成為Web的第四種語言

萬維網聯盟(W3C)2019年12月5日宣佈,WebAssembly 核心規範 現在是一種正式的 Web 標準,它為 Web 發佈了一種功能強大的新語言。 WebAssembly 是一種安全、可移植的低級格式,能夠在現代處理器(包括 Web 瀏覽器)中高效執行並緊湊地表示代碼。

WebAssembly 的到來擴展了僅僅用開放的 Web 平臺技術就可以實現的應用程序的範圍。在當今機器學習和人工智能越來越普遍的世界中,重要的是在不損害用戶安全性的情況下在 Web 上運行高性能程序。” ——W3C 項目負責人 Philippe LeHégaret 。

依賴低層基礎架構的高性能應用程序

WebAssembly 的核心是一種虛擬指令集體系結構,可在 Web 上運行高性能應用程序,並可在其他許多環境中使用。 WebAssembly 的實現有多種,包括瀏覽器和獨立系統。 WebAssembly 可用於視頻和音頻編解碼器,圖形和 3D,多媒體和遊戲,密碼計算或便攜式語言實現等領域。

WebAssembly 增強 Web 性能

WebAssembly 是虛擬機和執行環境,可以讓加載的頁面作為本機編譯代碼運行,從而提高了 Web 性能和功耗。換句話說,WebAssembly 可以實現接近本機的性能以及優化的加載時間,並且最重要的是可以為現有的代碼庫提供編譯目標。

儘管本機類型的數量很少,但相對於 JavaScript 而言,性能的提高大部分歸功於其對一致類型的使用。 WebAssembly 對編譯語言進行了幾十倍的優化,針對其字節碼的緊湊性和流傳輸進行了優化。在下載其餘代碼時,網頁就可以開始執行。網絡與 API 訪問通過隨附的 JavaScript 庫進行。它的安全模型與 JavaScript 相同。

未來版本已經在開發中

負責收集需求和開發語言的 WebAssembly Working GroupCommunity Group 已經為該標準的未來版本開發了一系列功能,其中包括:

  • 線程

線程提供了共享內存多線程和原子內存訪問的諸多好處。

  • Fixed-width SIMD

並行執行循環中的向量操作。

  • 引用類型

允許 WebAssembly 代碼直接引用宿主對象。

  • 尾調用

能夠使用額外的棧空間去調用函數。

  • ECMAScript 模塊集成

通過將 WebAssembly 可執行文件加載為 ES6 模塊來與 JavaScript 進行交互。

還有許多其他的長期項目,其中包括一些提高 WebAssembly 可用性的項目。例如垃圾收集、調試接口和 WebAssembly 系統接口(WASI),這是用於底層系統功能(如文件和網絡訪問)的一組模塊。

WebAssembly 加入了許多 W3C 標準,這些標準定義了用於應用開發的開放 Web 平臺,使開發人員能夠構建可在任何設備上使用的強大交互體驗,並且潛力巨大。

關於萬維網聯盟

萬維網聯盟(W3C)的使命是通過創建技術標準和準則來確保 Web 對全世界保持開放、可訪問和可互操作的能力,從而發揮 Web 的全部潛力。 HTML 和 CSS 這種構建網站的基礎技術就是 W3C 眾所周知的標準。 W3C 致力於確保所有基礎 Web 技術在可訪問性、國際化、安全性和隱私性等領域滿足社會的需求。 W3C 還為利用 Web 的現代企業提供基礎設施的標準,如娛樂、通信、數字出版和金融服務等領域。這項工作是根據公開的 W3C 專利政策免費公開提供的。由於 W3C 使在線視頻更容易使用字幕和提示而獲得了 2016 年度的艾美獎。由於其在 Web 上標準化全電視體驗的工作,W3C 獲得了 2019 年度的艾美獎。

W3C 對 “One Web” 的願景彙集了代表400多家會員組織和幾十個行業部門的數千名專業技術人員。 W3C 由美國MIT計算機科學和人工智能實驗室(MIT CSAIL),總部位於法國的歐洲信息學和數學研究聯盟(ERCIM),日本的 Keio 大學和中國的北京航空航天大學等共同主持。有關更多信息,請參見 www.w3.org/。

End Press Release
結束新聞稿


來自W3C會員的推薦

360

“WebAssembly 規範的推出,進一步拓展了 Web 技術的應用 場景,讓以往無法想象的應用成為可能,也為開發社區提供了更多選擇, 為提升用戶體驗提供了技術保障。WebAssembly 標準的正式發佈,讓 Web 技術社區不再滿足於淺嘗輒止的保守應用,終於可以大膽地將其作為一個 正式的選型方案,這也勢必會大力推進相應行業場景的發展。期待在 WebAssembly 標準化的推進過程中看到更多的 WASM 應用大放異彩。 “

胡尊傑,360 奇舞團 Web 前端技術經理

阿里巴巴集團

“阿里巴巴很高興看到 WebAssembly 最終成為 W3C 建議書。我們希望這一新標準可以引發開發者社區的更多創新,並豐富 Web 的功能和體驗。”

阿里巴巴集團 W3C 顧問委員會成員,標準化部總經理 朱宏如(Judy)

Agora.io

“WebAssembly 使得在 Web 上提供強大的計算功能成為可能。它將極大地擴展 Web Apps 的應用場景,並迅速增加使用Web技術開發包括實時視頻/音頻處理,硬核遊戲和 AI 在內的計算密集型應用的機會。 作為RTC服務提供商,Agora 致力於提供具有更好實時性能的服務,我們已經發布了基於 WebAssembly 的產品,可以增強視頻流處理的性能和兼容性,我們認為 WebAssembly 將是供 Web開發人員實施高性能Web Apps 的最重要的選擇。”

Chun Gao,Agora 高級架構師

百度

” 熱烈祝賀 WebAssembly 標準正式發佈!百度一直是 W3C 的堅定支持者和參與者、貢獻者和先行者,在 WebAssembly 的 runtime 平臺技術、小程序小遊戲和區塊鏈技術等各個方面都有不錯的應 用。隨著標準的發佈,我們將繼續聯合產業同仁一起打造開放、平等、協 作、分享的 Web 新生態。也期待 WebAssembly 標準能為 Web 新生態的繁 榮注入全新動力!”

吳萍,百度 App 主任架構師

華為

“祝賀 WebAssembly 的這一新里程碑。我們認為這是一項非常有前途的技術——它提高了 Web 的性能,並且充當了 Web 和非 Web 平臺之間的橋樑。我們期待在實踐中更多地採用 WebAssembly。 ”

於志強,華為 W3C 諮詢委員會代表

騰訊

” Web 的能力越來越強,承載的業務越來越複雜,需要的 計算能力也越來越高。隨著 WebAssembly 技術飛速發展,我們終於迎來了 WebAssembly 標準的正式發佈。2008 年我們迎來了 Web 性能的第一次飛 躍 JIT 技術,如今 WebAssembly 將再一次大幅提升 Web 性能。我們得以 將更多桌面端的軟件高效地移植到 Web,同時也可以在 Web 中使用 C/C++、Rust、Go 來優化需要大量計算的模塊。WebAssembly 技術日益成 熟,將促進更多的應用從桌面延伸到 Web,這將賦予本就十分強大的 Web 更加豐富的功能!”

于濤,騰訊技術總監,Alloyteam 負責人

小米

” WebAssembly 的標準化為 Web 技術的發展奠定了堅實 的基礎,極大地擴展了 Web 應用的邊界,解決了傳統應用的可移植性問題, 提升了 Web 應用性能。 作為 W3C 會員,小米將繼續支持和探索 WebAssembly 標準的落地應用,包括在瀏覽器、小遊戲等重要場景支持 WebAssembly 。未來小米將持續在業務場景中進一步支持 WebAssembly 的 標準化發展。”

周珏嘉,小米集團技術委員會技術總監

歡迎關注前端公眾號:前端先鋒,免費領取webpack從入門到進階全系列教程。

繼HTML、CSS和JavaScript之後,WebAssembly正式成為Web的第四種語言

相關文章

feign中的hytrix和turbin配置

來吧!一文徹底搞定哈希表!

使用curator實現分佈式master選舉

Docker學習筆記(三)——Docker常用命令