电竞比分网-中国电竞赛事及体育赛事平台

分享

WebAssembly 正式成為 Web 的第四種語言[每日前端夜話0xF9]

 西北望msm66g9f 2020-05-06
每日前端夜話0xF9

每日前端夜話,陪你聊前端。

每天晚上18:00準(zhǔn)時推送。

正文共:2217 字

預(yù)計(jì)閱讀時間:6 分鐘

翻譯:瘋狂的技術(shù)宅

作者:W3C 新聞稿

來源:W3C 新聞稿

webassembly 黑白 logo

萬維網(wǎng)聯(lián)盟(W3C)2019年12月5日宣布,WebAssembly 核心規(guī)范 【https://www./TR/wasm-core-1/】現(xiàn)在是一種正式的 Web 標(biāo)準(zhǔn),它為 Web 發(fā)布了一種功能強(qiáng)大的新語言。WebAssembly 是一種安全、可移植的低級格式,能夠在現(xiàn)代處理器(包括 Web 瀏覽器)中高效執(zhí)行并緊湊地表示代碼。

WebAssembly 的到來擴(kuò)展了僅僅用開放的 Web 平臺技術(shù)就可以實(shí)現(xiàn)的應(yīng)用程序的范圍。在當(dāng)今機(jī)器學(xué)習(xí)和人工智能越來越普遍的世界中,重要的是在不損害用戶安全性的情況下在 Web 上運(yùn)行高性能程序?!?——W3C 項(xiàng)目負(fù)責(zé)人 Philippe LeHégaret 。

依賴低層基礎(chǔ)架構(gòu)的高性能應(yīng)用程序

WebAssembly 的核心是一種虛擬指令集體系結(jié)構(gòu),可在 Web 上運(yùn)行高性能應(yīng)用程序,并可在其他許多環(huán)境中使用。WebAssembly 的實(shí)現(xiàn)有多種,包括瀏覽器和獨(dú)立系統(tǒng)。WebAssembly 可用于視頻和音頻編解碼器,圖形和 3D,多媒體和游戲,密碼計(jì)算或便攜式語言實(shí)現(xiàn)等領(lǐng)域。

WebAssembly 增強(qiáng) Web 性能

WebAssembly 是虛擬機(jī)和執(zhí)行環(huán)境,可以讓加載的頁面作為本機(jī)編譯代碼運(yùn)行,從而提高了 Web 性能和功耗。換句話說,WebAssembly 可以實(shí)現(xiàn)接近本機(jī)的性能以及優(yōu)化的加載時間,并且最重要的是可以為現(xiàn)有的代碼庫提供編譯目標(biāo)。

盡管本機(jī)類型的數(shù)量很少,但相對于 JavaScript 而言,性能的提高大部分歸功于其對一致類型的使用。WebAssembly 對編譯語言進(jìn)行了幾十倍的優(yōu)化,針對其字節(jié)碼的緊湊性和流傳輸進(jìn)行了優(yōu)化。在下載其余代碼時,網(wǎng)頁就可以開始執(zhí)行。網(wǎng)絡(luò)與 API 訪問通過隨附的 JavaScript 庫進(jìn)行。它的安全模型與 JavaScript 相同。

未來版本已經(jīng)在開發(fā)中

負(fù)責(zé)收集需求和開發(fā)語言的 WebAssembly Working Group 【https://www./wasm/】和 Community Group 【https://www./community/webassembly/】已經(jīng)為該標(biāo)準(zhǔn)的未來版本開發(fā)了一系列功能,其中包括:

  • 線程

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

  • Fixed-width SIMD

并行執(zhí)行循環(huán)中的向量操作。

  • 引用類型

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

  • 尾調(diào)用

能夠使用額外的??臻g去調(diào)用函數(shù)。

  • ECMAScript 模塊集成

通過將 WebAssembly 可執(zhí)行文件加載為 ES6 模塊來與 JavaScript 進(jìn)行交互。

還有許多其他的長期項(xiàng)目【https://github.com/WebAssembly/design/blob/master/FutureFeatures.md】,其中包括一些提高 WebAssembly 可用性的項(xiàng)目。例如垃圾收集、調(diào)試接口和 WebAssembly 系統(tǒng)接口(WASI),這是用于底層系統(tǒng)功能(如文件和網(wǎng)絡(luò)訪問)的一組模塊。

WebAssembly 加入了許多 W3C 標(biāo)準(zhǔn),這些標(biāo)準(zhǔn)定義了用于應(yīng)用開發(fā)的開放 Web 平臺,使開發(fā)人員能夠構(gòu)建可在任何設(shè)備上使用的強(qiáng)大交互體驗(yàn),并且潛力巨大。

關(guān)于萬維網(wǎng)聯(lián)盟

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

W3C 對  'One Web' 的愿景匯集了代表400多家會員組織和【https://www./Consortium/Member/List】幾十個行業(yè)部門的數(shù)千名專業(yè)技術(shù)人員。W3C 由美國MIT計(jì)算機(jī)科學(xué)和人工智能實(shí)驗(yàn)室(MIT CSAIL),總部位于法國的歐洲信息學(xué)和數(shù)學(xué)研究聯(lián)盟(ERCIM),日本的 Keio 大學(xué)和中國的北京航空航天大學(xué)等共同主持。有關(guān)更多信息,請參見 https://www./。


來自W3C會員的推薦

360

'WebAssembly 規(guī)范的推出,進(jìn)一步拓展了 Web 技術(shù)的應(yīng)用 場景,讓以往無法想象的應(yīng)用成為可能,也為開發(fā)社區(qū)提供了更多選擇, 為提升用戶體驗(yàn)提供了技術(shù)保障。WebAssembly 標(biāo)準(zhǔn)的正式發(fā)布,讓 Web 技術(shù)社區(qū)不再滿足于淺嘗輒止的保守應(yīng)用,終于可以大膽地將其作為一個 正式的選型方案,這也勢必會大力推進(jìn)相應(yīng)行業(yè)場景的發(fā)展。期待在 WebAssembly 標(biāo)準(zhǔn)化的推進(jìn)過程中看到更多的 WASM 應(yīng)用大放異彩。'

胡尊杰,360 奇舞團(tuán) Web 前端技術(shù)經(jīng)理

阿里巴巴集團(tuán)

“阿里巴巴很高興看到 WebAssembly 最終成為 W3C 建議書。我們希望這一新標(biāo)準(zhǔn)可以引發(fā)開發(fā)者社區(qū)的更多創(chuàng)新,并豐富 Web 的功能和體驗(yàn)?!?/p>

阿里巴巴集團(tuán) W3C 顧問委員會成員,標(biāo)準(zhǔn)化部總經(jīng)理 朱宏如(Judy)

Agora.io

“WebAssembly 使得在 Web 上提供強(qiáng)大的計(jì)算功能成為可能。它將極大地?cái)U(kuò)展 Web Apps 的應(yīng)用場景,并迅速增加使用Web技術(shù)開發(fā)包括實(shí)時視頻/音頻處理,硬核游戲和 AI 在內(nèi)的計(jì)算密集型應(yīng)用的機(jī)會。作為RTC服務(wù)提供商,Agora 致力于提供具有更好實(shí)時性能的服務(wù),我們已經(jīng)發(fā)布了基于 WebAssembly 的產(chǎn)品,可以增強(qiáng)視頻流處理的性能和兼容性,我們認(rèn)為 WebAssembly 將是供 Web開發(fā)人員實(shí)施高性能Web Apps 的最重要的選擇?!?/p>

Chun Gao,Agora 高級架構(gòu)師

百度

' 熱烈祝賀 WebAssembly 標(biāo)準(zhǔn)正式發(fā)布!百度一直是 W3C 的堅(jiān)定支持者和參與者、貢獻(xiàn)者和先行者,在 WebAssembly 的 runtime 平臺技術(shù)、小程序小游戲和區(qū)塊鏈技術(shù)等各個方面都有不錯的應(yīng) 用。隨著標(biāo)準(zhǔn)的發(fā)布,我們將繼續(xù)聯(lián)合產(chǎn)業(yè)同仁一起打造開放、平等、協(xié) 作、分享的 Web 新生態(tài)。也期待 WebAssembly 標(biāo)準(zhǔn)能為 Web 新生態(tài)的繁 榮注入全新動力!'

吳萍,百度 App 主任架構(gòu)師

華為

“祝賀 WebAssembly 的這一新里程碑。我們認(rèn)為這是一項(xiàng)非常有前途的技術(shù)——它提高了 Web 的性能,并且充當(dāng)了 Web 和非 Web 平臺之間的橋梁。我們期待在實(shí)踐中更多地采用 WebAssembly?!?/p>

于志強(qiáng),華為 W3C 咨詢委員會代表

騰訊

' Web 的能力越來越強(qiáng),承載的業(yè)務(wù)越來越復(fù)雜,需要的 計(jì)算能力也越來越高。隨著 WebAssembly 技術(shù)飛速發(fā)展,我們終于迎來了 WebAssembly 標(biāo)準(zhǔn)的正式發(fā)布。2008 年我們迎來了 Web 性能的第一次飛 躍 JIT 技術(shù),如今 WebAssembly 將再一次大幅提升 Web 性能。我們得以 將更多桌面端的軟件高效地移植到 Web,同時也可以在 Web 中使用 C/C++、Rust、Go 來優(yōu)化需要大量計(jì)算的模塊。WebAssembly 技術(shù)日益成 熟,將促進(jìn)更多的應(yīng)用從桌面延伸到 Web,這將賦予本就十分強(qiáng)大的 Web 更加豐富的功能!'

于濤,騰訊技術(shù)總監(jiān),Alloyteam 負(fù)責(zé)人

小米

' WebAssembly 的標(biāo)準(zhǔn)化為 Web 技術(shù)的發(fā)展奠定了堅(jiān)實(shí) 的基礎(chǔ),極大地?cái)U(kuò)展了 Web 應(yīng)用的邊界,解決了傳統(tǒng)應(yīng)用的可移植性問題, 提升了 Web 應(yīng)用性能。作為 W3C 會員,小米將繼續(xù)支持和探索 WebAssembly 標(biāo)準(zhǔn)的落地應(yīng)用,包括在瀏覽器、小游戲等重要場景支持 WebAssembly 。未來小米將持續(xù)在業(yè)務(wù)場景中進(jìn)一步支持 WebAssembly 的 標(biāo)準(zhǔn)化發(fā)展。'

周玨嘉,小米集團(tuán)技術(shù)委員會技術(shù)總監(jiān)

來源:https://www./2019/12/pressrelease-wasm-rec.html.en

 

下面夾雜一些私貨:也許你和高薪之間只差這一張圖

2019年京程一燈課程體系上新,這是我們第一次將全部課程列表對外開放。

愿你有個好前程,愿你月薪30K。我們是認(rèn)真的 !


    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多