微軟、Google與Mozilla支持WebAssembly標準以加快網頁載入速度

微軟、Google與Mozilla支持WebAssembly標準以加快網頁載入速度

微軟宣布,與GoogleMozilla等瀏覽器業者都已加入WebAssembly專案以共同開發此一可加快瀏覽器載入網頁速度的新格式標準。

WebAssembly是一個專為網站設計的新二進位格式,未來可望取代asm.js。asm.js為Javascript的最佳化子集,捨棄了一些Javascript的功能以換取執行效能,多數的Javascript引擎是將Javascript程式轉成二進位碼再轉成機械碼,而asm.js則能繞過第一個編譯步驟。

根據該專案的說明,二進位的WebAssembly格式的JS語法分析(parsing)速度可加快20倍以上,在行動裝置上,光是解析大型的程式碼往往動輒就耗去20-40秒時間,若能直接原生解碼便能大幅提昇使用經驗 。WebAssembly還能突破asm.js在預編譯上的限制,而且就算沒有特定的最佳化asm.js也能擁有良好的執行效能。此外,它還允許瀏覽器把WebAssembly部署在既有的Javascript引擎上,就像是一個新的Javascript功能,因而降低了瀏覽器業者採納新標準的成本。

微軟說明,WebAssembly能以二進位格式遞送JavaScript檔案,其載入速度快過一般的JavaScript文字檔,將會加速瀏覽器的網頁載入速度,在行動裝置上特別重要。

微軟也期望未來WebAssembly的發展能夠與JavaScript保持良好的互動、支援更多的語言,以及帶來原生效能。


我早就說過,HTML一開始只是簡單的網頁,簡單的文字打一打,做一做就行了。但根本沒人要看「網頁原始碼」所以根本不應該要用「純文字碼」才對!應該要直接改成程式碼,像是 .exe 那樣,一個網站就是一個 .exe,WebServer只要直接傳送這個給user即可。

🍎たったひとつの真実見抜く、見た目は大人、頭脳は子供、その名は名馬鹿ヒカル!🍏

主要是安全性的問題,還有API兼容的問題。

當年Java applet就是同樣的目的,可是失敗了。

我要成為幸運的一般會社員

一開始的Web不算,反正是實驗性隨便做一做,但如果從HTML 2.0就全部拋棄純文字,直接全部改「程式轉成二進位碼再轉成機械碼」就這樣經過10幾年、20年,現在哪來的什麼「安全性的問題,還有API兼容的問題」!就算有安全性的問題,經過10幾年的不斷修正,也早就解決了。

🍎たったひとつの真実見抜く、見た目は大人、頭脳は子供、その名は名馬鹿ヒカル!🍏