Cloudflare在其云端无服务器Cloudflare Workers上支持最新的JavaScript格式BinaryAST,以大幅缩短网页应用程序代码解析的时间。BinaryAST目前仍未为完全稳定,几个月前的Firefox Nightly版本加入支持,而现在Cloudflare则在Worker中的JavaScript引擎支持BinaryAST。由于现在网页应用程序功能越来越丰富,也就需要靠更多的JavaScript程序代码堆栈,网页观测服务HTTPArchive显示,平均网页会加载350KB的JavaScript,甚至有10%的页面使用超过1MB,更复杂的应用程序,甚至还会使用容量大上许多的JavaScript。而在装置上加载JavaScript的速度主要受两个因素影响,网络下载速度以及JavaScript程序代码解析与编译的时间,但由于网络速度越来越快,后者逐渐成为影响效率的主要因素。当JavaScript第一次加载到装置中的时候,在执行之前,JavaScript程序代码需要经过解析,以确保程序代码语法正确,再将其编译为字节码,Cloudflare表示,影响这个过程的速度,取决于装置CPU与内存的效能,以1MB的JavaScript档案来说,现代装置可能在100毫秒就能解析完成,但在老旧装置像是Moto G4,却需要1秒钟。
为此,Cloudflare、Mozilla、脸书以及彭博工程师共同合作,开发了