Saltar al contenido principal

Runtime de sandbox WASM

Estado experimental

Enlace al encabezado

El runtime de sandbox WASM es experimental para @omnicajs/vue-remote. La biblioteca puede usarse en este entorno mediante adapters personalizados, pero el soporte total no está garantizado por ahora.

Por qué considerarlo

Enlace al encabezado
  • objetivos estrictos de aislamiento de cómputo y runtime;
  • portabilidad entre entornos host;
  • modelo de ejecución controlado para la lógica de extensiones.

Modelo de integración

Enlace al encabezado

@omnicajs/vue-remote sigue esperando semántica de canal. El guest WASM y el puente host deben intercambiar mensajes con un protocolo de endpoint compatible.

// Pseudocode
const sandbox = createWasmSandbox()
const bridge = createWasmMessageBridge(sandbox) // MessageEndpoint-like adapter
const endpoint = createEndpoint<RemoteApi>(bridge)
await endpoint.call.run(receiver.receive, hostBridge)

Restricciones prácticas

Enlace al encabezado
  1. La complejidad del puente es alta: marshalling guest-host, ownership y ciclo de vida.
  2. El debugging y la observabilidad requieren tooling dedicado.
  3. El perfil de rendimiento depende mucho del diseño del puente.
  4. El despliegue en producción normalmente necesita validación por etapas y rutas fallback.

Recomendaciones

Enlace al encabezado
  • Usa este modo para experimentación avanzada e I+D de plataforma.
  • Mantén pruebas de compatibilidad de protocolo alrededor de run/release y del flujo de actualizaciones.
  • No asumas paridad con transportes baseline sin validación explícita.

Documentación relacionada

Enlace al encabezado