Google、微軟、蘋果:是時候提升瀏覽器速度了
Google、蘋果、微軟和Mozilla的工程師們正在聯(lián)合開發(fā)WebAssembly。WebAssembly是一種可用于未來瀏覽器中的字節(jié)碼(bytecode),可使瀏覽器性能提升20倍。
字節(jié)碼是一種機(jī)器可讀的指令集,與高級語言相比,字節(jié)碼的加載速度更快。WebAssembly項目旨在開發(fā)全新的字節(jié)碼,從而讓桌面和移動端瀏覽器變得更高效。
目前瀏覽器使用JavaScript語言來解釋代碼,提供網(wǎng)站上諸如表格和動態(tài)內(nèi)容等功能。通過asm.js,當(dāng)前瀏覽器的內(nèi)容加載速度已經(jīng)得到改善,但基于字節(jié)碼的系統(tǒng)與.NET有些類似,加載速度更快。
WebAssembly源于Asm.js,是一個二進(jìn)制格式,本地解碼速度比JavaScript解析快得多(測試顯示超過20倍),在移動設(shè)備上的使用體驗更佳。
當(dāng)前Asm.js面臨的一個問題是解析速度,這在移動設(shè)備上尤其致命,而WebAssembly則會讓JavaScript得到解脫。WebAssembly文件名后綴.wasm,將支持廣泛的編程語言。
WebAssembly已被提議為未來瀏覽器的新標(biāo)準(zhǔn),將來一旦部署,它將為網(wǎng)頁內(nèi)容和網(wǎng)頁應(yīng)用帶來類似于手機(jī)應(yīng)用(App)般的性能。在WebAssembly真正普及前,開發(fā)人員計劃首先將其作為彌補(bǔ)JavaScript腳本的缺陷進(jìn)行發(fā)展。
WebAssembly目前尚處于開發(fā)的早期階段,其規(guī)范和更高階的設(shè)計尚未最終確定,但鑒于Google、蘋果、微軟和Mozilla等大牌瀏覽器廠商都參與其中,相信WebAssembly會以最快的速度上市。