翻譯:瘋狂的技術宅做者:W3C 新聞稿html
萬維網聯盟(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
儘管本機類型的數量不多,但相對於 JavaScript 而言,性能的提升大部分歸功於其對一致類型的使用。 WebAssembly 對編譯語言進行了幾十倍的優化,針對其字節碼的緊湊性和流傳輸進行了優化。在下載其他代碼時,網頁就能夠開始執行。網絡與 API 訪問經過隨附的 JavaScript 庫進行。它的安全模型與 JavaScript 相同。小程序
負責收集需求和開發語言的 WebAssembly Working Group 和 Community Group 已經爲該標準的將來版本開發了一系列功能,其中包括:瀏覽器
線程提供了共享內存多線程和原子內存訪問的諸多好處。安全
並行執行循環中的向量操做。網絡
容許 WebAssembly 代碼直接引用宿主對象。多線程
可以使用額外的棧空間去調用函數。
經過將 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
結束新聞稿
"WebAssembly 規範的推出,進一步拓展了 Web 技術的應用 場景,讓以往沒法想象的應用成爲可能,也爲開發社區提供了更多選擇, 爲提高用戶體驗提供了技術保障。WebAssembly 標準的正式發佈,讓 Web 技術社區再也不知足於淺嘗輒止的保守應用,終於能夠大膽地將其做爲一個 正式的選型方案,這也勢必會大力推動相應行業場景的發展。期待在 WebAssembly 標準化的推動過程當中看到更多的 WASM 應用大放異彩。 "胡尊傑,360 奇舞團 Web 前端技術經理
「阿里巴巴很高興看到 WebAssembly 最終成爲 W3C 建議書。咱們但願這一新標準能夠引起開發者社區的更多創新,並豐富 Web 的功能和體驗。」阿里巴巴集團 W3C 顧問委員會成員,標準化部總經理 朱宏如(Judy)
「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 的 標準化發展。"周珏嘉,小米集團技術委員會技術總監