Перейти к основному содержимому

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)

Практические ограничения

Ссылка на заголовок
  1. Сложность bridge высокая (guest-host marshalling, ownership, lifecycle).
  2. Для отладки и observability обычно нужен отдельный tooling.
  3. Performance-профиль сильно зависит от дизайна bridge.
  4. Для production rollout обычно нужна этапная валидация и fallback-пути.

Рекомендации

Ссылка на заголовок
  • Используйте режим для advanced experimentation и platform R&D.
  • Держите protocol compatibility тесты вокруг run/release и update-flow.
  • Не предполагаете паритет с baseline transport без явной проверки.

Связанные разделы

Ссылка на заголовок