WASM 沙箱运行时
WASM 沙箱运行时对 @omnicajs/vue-remote 来说仍属于实验能力。
可以通过自定义 adapter 在这种环境中使用该库,但目前不保证完整支持。
为什么考虑它
Section titled “为什么考虑它”- 更严格的计算与运行时隔离目标;
- 跨宿主环境的可移植性;
- 对扩展逻辑进行受控执行的模型。
@omnicajs/vue-remote 仍然要求通道语义保持一致。
WASM guest 与宿主桥必须通过兼容的 endpoint 协议交换消息。
// Pseudocode
const sandbox = createWasmSandbox()const bridge = createWasmMessageBridge(sandbox) // MessageEndpoint-like adapter
const endpoint = createEndpoint<RemoteApi>(bridge)await endpoint.call.run(receiver.receive, hostBridge)- 桥接复杂度很高,涉及 guest-host 编组、所有权和生命周期。
- 调试与可观测性需要专门工具支持。
- 性能表现高度依赖桥接设计。
- 生产落地通常需要分阶段验证和回退路径。
- 把这种模式用于高级实验和平台研发。
- 围绕
run/release与更新流程保留协议兼容性测试。 - 未经显式验证前,不要假设它与基线传输等价。