Mozilla、Cloudflare 和Facebook 提出BinaryAST 加快JS 加載
根據定期抓取流行網站網頁的HTTPArchive 的統計,平均一個網頁需要350KB 的JavaScript 代碼,有十分之一的網頁包含了1MB 大小的JS 代碼。瀏覽器的JS 引擎在傳輸完成之後需要檢查代碼的語法錯誤並進行編譯,1 MB 的JS 文件在高端移動設備上需要花費100 毫秒的時間,在普通手機上需要花超過一秒鐘時間。
主要瀏覽器開發商已經提出了加快JS解析的方案如WebAssembly,但並不容易實現,因此Mozilla、Cloudflare和Facebook等提出了另一個更方便的方案BinaryAST,旨在保留JavaScript原始語義的情況下加快解析。
Mozilla 和CloudFlare 的測試發現,它能將加載時間減少4% 到13%,如果能跳過未使用的函數,它可以將加載時間減少最多98%。
Firefox Nightly 版本是首個支持該二進制格式的瀏覽器,而Cloudflare 是首個提供必要的雲託管JS 引擎的CDN 服務商。