← 返回首页

单二进制里的 QuickJS

渲染引擎是 vendor 进 platform/renderx 的 QuickJS(wazero 移植):启动 ~7ms、求值 ~53ms、单页渲染 ~1ms——CGO_ENABLED=0 之下唯一的单二进制 SSR 方案。

为什么不用 Node sidecar:部署模型要求『make build 产出一个 app.exe』,进程内渲染是硬约束。 M0 三候选实测定版 Gaurav-Gosain/quickjs(buke API 的 wazero 移植):内存上限有效、零 CGo、渲染 1.0ms median;fork 补了槽位泄漏/64KB 截断/ForceClose 三个补丁。 沙箱不注入 fetch/window/document——页面渲染期摸 window 会在构建期预渲染时爆炸(A1 断言),永不静默给爬虫发空页。数据一律走 Go Loader,渲染是 (组件, props) → HTML 的纯函数。