天天看點

大勢所趨,WebAssembly 将統一浏覽器編譯格式

被 safari、app store 以及許多其他 os x、ios 和 linux 應用所廣泛使用的開源 web 浏覽器引擎 webkit ,如今有了完整的 webassembly 部署能力。就在上周,google chrome 也宣布将停止支援 pnacl ,擁抱 webassembly ,并表示因為考慮到跨浏覽器支援乃是大勢所趨,今後主要依靠 webassembly 建構原生代碼。

webassembly 是用于 web 編譯的新型便攜式格式。它為高效而設計,針對體積和載入時間進行了優化。webassembly 的官方部落格表示,該格式支援 c++ 等語言,它處理 c++ 代碼的速度甚至可以接近原生速度。它建立在 asm.js 實作之上,提供了一個“自動備份,沙盒執行環境”,但等值的二進制格式更小,并且不再需要解析 javascript 。

大勢所趨,WebAssembly 将統一浏覽器編譯格式

https://static.oschina.net/uploads/space/2017/0608/175321_rhyy_2896879.png" >

官方 demo

chrome 和 firefox 浏覽器目前完全支援 webassembly ,随着 webkit 的完整 webassembly 實作,safari 浏覽器也将很快包含對 webassembly 的支援(safari 預覽版本已支援)。這些主流浏覽器的支援,也将帶動建立圍繞 webassembly 的生态系統,為新一代可在任何浏覽器中快速運作的沉浸式網絡應用奠定基礎。

對于此技術,你持怎樣的看法?歡迎留言評論!