SES 与 ShadowRealm 运行时
SES/ShadowRealm 集成目前仍是实验性的。
@omnicajs/vue-remote 可以适配到这种模型,但完整支持无法保证,并且依赖宿主运行时能力。
为什么考虑它
Section titled “为什么考虑它”- 在单一进程中的能力导向 sandbox;
- 比纯内存集成拥有更严格的权限边界;
- 适合高控制力扩展运行时的潜在方案。
- 运行时可用性取决于平台和工具链。
- 第三方包可能需要额外适配。
- 你仍然需要一个健壮的桥来承载通道消息和生命周期管理。
概念性集成模式
Section titled “概念性集成模式”// Pseudocode: adapter shape depends on SES/ShadowRealm implementation.
const realm = createRealm()
const bridge = createRealmBridge(realm) // implements MessageEndpoint-like behaviorconst endpoint = createEndpoint<RemoteApi>(bridge)
await endpoint.call.run(receiver.receive, hostBridge)- 把它视为研发能力或受控试点方案。
- 对 realm 暴露的 API 保持严格的能力 allowlist。
- 保持标准的
run/release与清理语义。 - 为生产落地保留 fallback 传输。