PNaCl 再見,WebAssembly 你好!

谷歌開發者_發表於2017-06-06

640?wx_fmt=gif

640?wx_fmt=png

過去,在網頁上執行原生程式碼需要有瀏覽器外掛。2013 年,為了無需藉助外掛,直接構建安全、可移植的高效能應用,我們推出了 PNaCl 沙盒。儘管這種方法在 Chrome 中工作良好,但它並不能提供一種能夠在所有瀏覽器中無縫工作的解決方案。


自那以後,網路社群開始合力推動 WebAssembly 作為構建高效能程式碼的跨瀏覽器解決方案。WebAssembly 利用基於現有標準的網路平臺 API 來提供構建瀏覽器內視訊編輯器或高幀速執行 Unity 遊戲所必要的速度。使用 WebAssembly 的應用已在多種瀏覽器上執行:Chrome 和 Firefox 均原生支援 WebAssembly,Edge 和 Safari 則在其預覽版瀏覽器中支援 WebAssembly。


考慮到跨瀏覽器支援乃是大勢所趨,我們計劃今後主要依靠 WebAssembly 構建原生程式碼。我們將於 2018 年第一季度在除 Chrome 應用和擴充套件程式內部以外的任何應用中取消對 PNaCl 的支援。我們相信:圍繞 WebAssembly 而建立的生態系統使其更適合新的和現有的高效能網路應用,而使用 PNaCl 的應用已經很少,足以證明是時候棄用它了。


我們深知:技術的遷移充滿挑戰。為了幫助簡化遷移流程,我們準備了關於如何將現有 PNaCl 實現遷移到網路平臺的一系列建議,還製作了一份 WebAssembly 功能路線圖:

https://wasmdash.appspot.com


在您著手實施遷移流程時,如果遇到任何難題,請告訴我們,以便我們能夠幫助您儘可能順利地完成遷移。


隨著 WebAssembly 的釋出,網路平臺為新一代可在任何瀏覽器中快速執行的沉浸式網路應用奠定了堅實的基礎。我們期待看到開發者接下來將開發出多麼精彩的應用!


推薦閱讀:

你的點子將去往何方,澌滅無聞,還是改變世界?

#io17#官方總結:助力開發者在各個平臺上打造最佳體驗

Chrome 59 Beta:無外設 Chromium、macOS上的本機通知以及服務工作執行緒導航預載入


640?wx_fmt=gif

相關文章