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

翻譯:瘋狂的技術宅

做者:W3C 新聞稿html

來源:https://www.w3.org/2019/12/pr...前端


image.png

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

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

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

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

WebAssembly 加強 Web 性能

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

儘管本機類型的數量不多,但相對於 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 大學和中國的北京航空航天大學等共同主持。有關更多信息,請參見 https://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 的 標準化發展。"

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

相關文章
相關標籤/搜索