WebAssembly已支持所有主流浏览器
Firefox Quantum、Safari、Edge和Chrome一并支持WebAssembly,可以接近原生速度運行Web應用程序。點擊【閱讀原文】獲取原文地址。
作者:Judy DeMocker
譯者:王鴻蒙
審校:包研
雖然Mozilla已經準備推出旗下最快的瀏覽器Firefox Quantum,但WebAssembly還是有一些值得注意的改進——它支持JavaScript與二進制文件(“wasm”格式)協同工作,以接近原生速度運行Web應用程序。
在過去的幾周里,蘋果和微軟分別推出了Safari和Edge的新版本,都包括對WebAssembly的支持。鑒于Mozilla Firefox和Google Chrome此前均已支持WebAssembly,這使得四種主流瀏覽器都可以在web上運行編譯為wasm格式的代碼。
“谷歌,蘋果和微軟都在他們的瀏覽器中支持WebAssembly。今天在市場上能獲得這樣的支持是一個非常令人興奮的進展,“Mozilla工程師Luke Wagner說,他創建了WebAssembly的前身asm.js,并帶頭開發WebAssembly規范。
對于開發者來說,廣泛的客戶端支持意味著他們可以用WebAssembly開展試驗,因為大多數終端用戶都默認能夠運行超快速的wasm模塊。無處不在的客戶支持推動了asm.js的早期成功。由于asm.js是JavaScript的純子集,它無需修改就可以在任何瀏覽器中運行。你可以在Facebook上找到asm.js(http://asmjs.org/)的身影,Candy Crush Saga,Top Eleven和Cloud Raiders等流行的游戲都有它的支持。
不斷提高的標準
WebAssembly有什么大不了的?首先,它正在成為一個行業標準。它是一種經過驗證的,可以在網絡上運行大型復雜應用程序的方法。它為網絡開發人員提供了許多前所未有的選擇。例如,你可以:
-
通過網絡可以快速傳輸緊湊的wasm格式文件,并將其作為JavaScript模塊進行加載
-
在不使用插件的情況下獲得接近本機的性能
-
因為它在瀏覽器的安全沙箱中執行,使編寫既高性能又安全的代碼有了可能
-
可以選擇使用JavaScript之外的其他語言,如將WebAssembly作為C和C ++的編譯器目標,還可提供額外的語言支持。
WebAssembly使用現狀
WebAssembly引起了廣大技術人員的興趣,因為它為Web平臺提供了可預測的性能表現 —— 這是只使用JavaScript難以達到的。游戲公司是WebAssembly和asm.js的早期使用者。Epic和Unity率先把他們產品級的游戲引擎發布在網絡上,而不用重寫JavaScript中的C ++代碼庫。
今天,WebAssembly和asm.js 的案例已經不在局限于在線游戲。當人們嘗試使用WebAssembly格式及其搭檔(Emscripten編譯器)時,他們正在設法將越來越復雜的應用程序移植到Web上去。例如:
-
計算機視覺
-
3D地圖 - Altus平臺,Google地球
-
用戶界面設計
-
語言檢測
-
音頻混合
-
視頻編解碼器支持
-
數字信號處理
-
醫學影像
-
物理模擬
-
加密
-
壓縮 - zlib-asm,Brotli,lzma
-
計算機代數
“Asm.js和WebAssembly對于游戲行業來說重要性顯而易見,因為他們投入了大量的成本寫C ++程序,肯定不想為了web而重寫”,Wagner說, “現在我們看到很多人使用WebAssembly做新項目。因為這基于這樣一個承諾,我們可以將大部分應用程序在網絡上運行,就像在本地運行一樣。”
想要了解更多關于WebAssembly的信息?開發人員可以在MDN Web Docs和WebAssembly.org項目站點上找到資源。
交互式工具
您還可以嘗試一下WebAssembly Explorer,這是一個在線工具,它允許您使用C / C ++編譯器來了解WebAssembly代碼是如何生成,交付并最終被瀏覽器使用的。另一個在線工具WebAssembly Fiddle允許您在瀏覽器中編寫、共享和運行WebAssembly代碼片段。為了進一步深入了解,您可以檢查WebAssembly二進制文件,以了解WebAssembly代碼如何在二進制級別進行編碼。
廣告時間
12月2日,『后直播時代技術』沙龍將走進成都,LiveVideoStack攜手騰訊、阿里云、聲網、即構科技、又拍云等知名企業一同直擊游戲行業,探索其在多媒體與音視頻技術的應用實踐。
-
左小祥?騰訊音視頻實驗室TMG游戲引擎技術負責人
????? 《TMG——實時音視頻助力游戲社交創新玩法》
-
楊劍?聲網Agora.io戰略合作總監,游戲行業負責人
??????《手游實時音視頻新體驗》
-
曾令森?又拍云高級產品經理
??????《短視頻為什么又火起來了》
-
吳彪?即構科技高級研發工程師
????? 《化繁為簡,如何從0到1快速上線在線娃娃機》
-
蔡鼎 阿里云流媒體處理技術專家
??????《云導播的技術實現和玩法》
在公眾號回復【成都】獲取該站5折優惠碼,限量5張,先到先得。
總結
以上是生活随笔為你收集整理的WebAssembly已支持所有主流浏览器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 『每周观察』:“在线抓娃娃”开启新娱乐窗
- 下一篇: 在线抓娃娃爆火之后,新玩家入局还有希望吗