在asm.js项目中,Mozilla积极推广JavaScript的这个子集,旨在提高Web应用程序的性能,扩展C和C++应用程序在Web环境中的执行效果。根据asm.js规范中的描述,我们可以将asm.js作为一个低级、高效的目标语言编译器。Mozilla的目标是帮助使用C/C++等低级语言编写的应用程序获得更好的性能,Mozilla软件工程师LukeWagner表示。他承认,就其本身而言,asm.js并不能使现有的JavaScript代码运行得更快。“然而,Web开发人员热爱创造力,我们希望他们能够挖掘asm.js的潜力,而不是使用C/C++编写应用程序。”这个JavaScript工具可以将C和C++应用程序编译为asm。js格式,从而提高其运行速度。“asm.js的核心是通过简化格式定义来达到预期的‘最大性能效果’,”Wagner说。”包括Emscripten、Mandreel、LLJS等在内的各种asm.js生成器已经用实际性能展示了实现这一目标的能力。它还可以帮助浏览器中的JavaScript引擎简化执行过程的主动优化,并提供可预测的改进”现有的JavaScript引擎已经能够优化这个JavaScript子集;asm.js的支持者也通过Firefox和Chrome浏览器平台在短时间内体验到了显着的执行速度提升,Wagner补充道。虽然asm.js主要用于游戏JavaScript技术博主AxelRauschmayer在本周于旧金山举行的O'ReillyFluent会议上表示,开发、企业应用程序也可以从中受益。他列举了asm.js的两个主要优势。“第一个优势是你可以编译现有的C和C++代码,即用型代码的体积已经相当大了。您可以直接编译并在Web平台上获得出色的速度,”Rauschmayer说。“第二个优势是它可以干净高效地编译非JavaScript代码。在它的帮助下,您可以更轻松地完成代码编译工作,使其在登录Web平台的同时也能获得理想的运行速度。“目前,asm.js项目的支持者正计划开发更多的WebAPI,让asm.js可以在后台线程中进行编译工作,并将编译结果离线保存。这将进一步提升项目未来应用开发中的知名度。”观众。
