加载中...
SpiderMonkey 是 Mozilla 开发维护的 JavaScript 与 WebAssembly 引擎,用于 Firefox 浏览器。它由 JavaScript 之父 Brendan Eich 在网景(Netscape)时期编写,是世界上第一个 JavaScript 引擎。
现代 SpiderMonkey 采用解释器加多级 JIT 的架构:代码先由解释器执行,热点代码依次进入 Baseline 编译器和 WarpMonkey(IonMonkey 的后继)优化编译器。引擎同样使用内联缓存、形状(Shape,类似 V8 的隐藏类)等技术优化对象属性访问,垃圾回收支持分代与增量回收以降低停顿。
除 Firefox 外,SpiderMonkey 也被嵌入到 GNOME 桌面的 GJS、MongoDB 早期版本等项目中,并可作为独立库嵌入 C/C++ 应用。
作为 JavaScript 的"祖先"引擎,SpiderMonkey 见证了语言从 1995 年诞生至今的全部演进,Mozilla 也长期通过它参与 TC39 标准制定与新特性试验。
登录 后参与讨论
暂无讨论,来发表第一条评论吧