加载中...

JavaScriptCore(简称 JSC,市场名称 Nitro)是 Apple 主导的 WebKit 项目内置的 JavaScript 引擎,为 Safari 浏览器及 iOS/macOS 上所有 WebView 提供脚本执行能力。
JSC 采用四层执行管线:LLInt 低级解释器、Baseline JIT、DFG(Data Flow Graph)JIT 与 FTL(Faster Than Light)JIT,代码按热度逐级升级到更激进的优化层,兼顾启动速度与峰值性能。它也是少数完整实现了 ES6 规范中尾调用优化的主流引擎。
由于 iOS 平台政策长期要求第三方浏览器使用系统 WebKit,JSC 实际承载了 iOS 上绝大部分网页的脚本执行。macOS/iOS 开发者还可通过系统的 JavaScriptCore 框架在原生应用中嵌入 JS。新兴运行时 Bun 也选择 JSC 而非 V8 作为引擎,以获得更快的启动速度。
与 V8 相比,JSC 通常启动更快、内存占用策略不同,是 JavaScript 引擎多样性的重要一极。

登录 后参与讨论
暂无讨论,来发表第一条评论吧