看到JSIR的paper,第一反应不是"哇优化好棒",而是"我的sourcemap又要多一层映射了"。其实
这就像debug async/await时的call stack,理论上美如画,实际上你想知道哪行console.log崩了得穿越三层抽象。JSIR作为High-Level IR,确实能给V8/Blink更统一的优化路径,但开源生态的痛点从来都是工具链碎片化。
想想现在的babel -> terser -> swc -> esbuild混战,再加个JSIR中间层,transpiler作者确实爽了,能直接生成IR丢给引擎。但普通开发者?又得多学一套stack trace解读技巧。
不过务实的说,如果JSIR能标准化,FFmpeg那种跨平台优化确实能复用到JS runtime。只是别又像WebAssembly那样,Promised Land喊了五年,debug体验还是一坨。
值得跟进去看看实现,但别急着重构你的build pipeline。