共享直播间系统
虽然我们已经密切关注Web浏览器中的JavaScript性能,但现在的注意力正转向进一步提高浏览器中的代码执行效率。WebAssembly是WebAssembly社区组(包括Microsoft,Mozilla,Google和Apple)协作努力结果。与JavaScript不同,JavaScript需要在执行之前对纯文本代码进行“即时”(JIT)编译,而Web浏览器将下载预编译的WebAssembly字节码。 使用WebAssembly另外一个前景是可以将C或C ++编写的外部代码移植到Web浏览器当中。
当浏览器最终启用处理WebAssembly二进制代码的功能时,它将启用比现在广泛使用的纯文本JavaScript更小的可执行包。反过来,内容可以更快地传送,使得更有效地使用带宽,这是移动设备的重要考虑。此外,移动设备的整体性能也将有戏剧性的改进,WebAssembly代码加载速度比目前其他方式快20多倍,这将有助于减少电池消耗。
目前,主要的浏览器预览WebAssembly的方式不同,虽然微软仍然努力将WebAssembly支持纳入Chakra核心,该公司表示,它已经接近在Microsoft Edge发布预览。同时,Mozilla和Google通过更改各自浏览器测试版本当中的配置标志来启用WebAssembly支持。