WASM Sandbox Runtime
Экспериментальный статус
Ссылка на заголовокWASM sandbox runtime является экспериментальным для @omnicajs/vue-remote.
Библиотеку можно использовать в таком окружении через custom-адаптеры, но полноценная поддержка пока не гарантируется.
Зачем рассматривать
Ссылка на заголовок- более строгие цели по compute/runtime изоляции;
- переносимость между разными host-окружениями;
- контролируемая модель исполнения extension-логики.
Модель интеграции
Ссылка на заголовок@omnicajs/vue-remote по-прежнему ожидает channel-семантику.
WASM guest и host bridge должны обмениваться сообщениями в совместимом endpoint-протоколе.
// Псевдокод
const sandbox = createWasmSandbox()const bridge = createWasmMessageBridge(sandbox) // MessageEndpoint-подобный адаптер
const endpoint = createEndpoint<RemoteApi>(bridge)await endpoint.call.run(receiver.receive, hostBridge)Практические ограничения
Ссылка на заголовок- Сложность bridge высокая (guest-host marshalling, ownership, lifecycle).
- Для отладки и observability обычно нужен отдельный tooling.
- Performance-профиль сильно зависит от дизайна bridge.
- Для production rollout обычно нужна этапная валидация и fallback-пути.
Рекомендации
Ссылка на заголовок- Используйте режим для advanced experimentation и platform R&D.
- Держите protocol compatibility тесты вокруг
run/releaseи update-flow. - Не предполагаете паритет с baseline transport без явной проверки.