spidermonkey
Mozilla已为其SpiderMonkey JavaScript运行时配备了新的正则表达式(RegExps)引擎,以使其更易于支持现代RegExps功能。 新的RegExp引擎在Firefox 78 开发人员版浏览器中首次亮相。
RegExps是用于处理字符串的常用工具,它提供了丰富的语法来描述和捕获字符信息。 Mozilla在2014年用分叉的Irregexp取代了它的YARR正则表达式引擎, 后者是Google V8 JavaScript引擎中使用的正则表达式引擎 。 Mozilla大量重写了Irregexp以使用其自己的API。 这使得使用新引擎更容易,但更难以导入新的上游功能。 随着时间的流逝,Mozilla在支持新的ES2018 RegExp功能方面落伍了。
[ 同样在InfoWorld上:什么是Deno? 更好的Node.js ]
Mozilla的新方法(为IrregExp新建的填充层)提供对V8功能的完全访问权限,从内存分配和代码生成到数据结构和实用程序功能。 因此,SpiderMonkey为将来的RegExp支持奠定了更坚实的基础,使SpiderMonkey团队可以更快地添加新的RegEx语法。
Mozilla表示,这项努力已完全支持所有ECMAScript RegExp功能。 Mozilla希望在新引擎上的工作可以成为未来Firefox中RegExp的基础。 可以从mozilla.org访问Firefox开发人员版,其中包含最新的Beta开发人员工具。
spidermonkey