JavaScript曾被稱為Web上的匯編語言,不過頂在JavaScript頭上的這個稱謂可能要換主人了。Google、Microsoft、Mozilla聯合宣布WebAssembly——“Web時代的匯編語言”——一種全新的跨瀏覽器Web中間表示層安全代碼。
WebAssembly簡稱為“wasm”,以.wasm為文件后綴名,遵循全新的二進制語法。短期內它將與asm.js共存,不過在未來,一旦瀏覽器開始原生支持WebAssembly語法,WebAssembly將會獨立發展,作為通用對象層格式(common object-level format)應用在多個層級的編程語言中。
Asm.js原本已經相當,但在引擎對其優化時,語法分析器將變成“熱點”影響性能(分析前解壓縮時),尤其在移動設備上,這一問題相當突出。另外,即使只有一個子集用于asm.js,JavaScript語言本身仍存缺陷。
而WebAssembly的二進制格式再對應的解碼環節,要比JavaScript快得多,WebAssembly將把JavaScript從那些它并不擅長的應用領域中解放出來。但至于是否要取代JavaScript,項目開發者表示“WebAssembly設計目的在于成為JavaScript一部分,而非替代品。在可預見的時間內,WebAssembly會與JavaScript在很多方面并存、共用。而WebAssembly將把JavaScript從那些它并不擅長的應用領域中解放出來,這是種雙贏。”
WebAssembly初期專注在C/C++上,未來也會在ES6模塊接口層面整合JavaScript。所以,對于Web開發者來說不必擔心不會C++。
本站文章版權歸原作者及原出處所有 。內容為作者個人觀點, 并不代表本站贊同其觀點和對其真實性負責,本站只提供參考并不構成任何投資及應用建議。本站是一個個人學習交流的平臺,網站上部分文章為轉載,并不用于任何商業目的,我們已經盡可能的對作者和來源進行了通告,但是能力有限或疏忽,造成漏登,請及時聯系我們,我們將根據著作權人的要求,立即更正或者刪除有關內容。本站擁有對此聲明的最終解釋權。