Documentación

DOC / 18 / OPENSDK

Componentes y lenguajes

Ejecuta el host tipado de Wasm Components y compara las implementaciones limitadas de conformidad en Rust, TypeScript y Python.

En esta guíaComponentes y lenguajes
Primeros pasosEstructura del proyectoReferencia del CLIBucle de desarrolloBuilds incrementalesRouting y páginasVistas RustEventos y foldsSchemas y snapshotsSync verificado con HyphaeContenido tipadoRuntime del navegadorPropiedad del DOMPreview del runtime nativoDespliegue portableBeta full-stackPreview de OpenSDKComponentes y lenguajesConformidad de frameworks webProtocolo de toolingCompatibilidad y deprecaciónAssets adaptativosConfianza de artefactosConfianza de releasesEvidencia de rendimientoErrores y diagnósticosTelemetría voluntariaBuild y despliegueCrates y APILicenciamiento y políticas

Ejecución tipada de Wasm Components

El sandbox de referencia compila y admite un WebAssembly Component Rust contra pliego:build/transformer@0.1.0. El host lo instancia sin WASI ambiental, invoca el export tipado y emite un recibo de transformación válido contra schema sobre digests enmarcados de entrada y salida.

shell
cargo run -p pliego-cli --locked -- sdk test \
  fixtures/opensdk/rust-component/pliego-extension.json \
  --input fixtures/opensdk/transform-input.json \
  --format json

Un contrato, implementaciones independientes

El fixture de conformidad implementa la misma transformación limitada en bridges de proceso Rust, TypeScript y Python, además del Wasm Component Rust. El gate ejecuta cada implementación dos veces y exige bytes canónicos exactos en las cuatro.

shell
npm run check:opensdk:multilang
Rust Component
Implementación sandboxed de referencia para Component Model
TypeScript
Bridge de proceso de conformidad transpilado con esbuild y ejecutado en Node.js 20
Python
Bridge de proceso de conformidad independiente

Prueba fallos de recursos

El gate del componente también prueba agotamiento de fuel finito, interrupción por wall-time, rechazo de memoria, rechazo de output y validación del recibo. Instanciación e invocación comparten un deadline y cada ejecución recibe un engine Wasmtime aislado.

Entiende qué significa la evidencia

Este fixture prueba equivalencia de protocolo para una transformación de build. Los bridges TypeScript y Python son implementaciones de conformidad native-trusted, no SDKs sandboxed de Component Model. Un tercer SDK Component estable aún requiere evidencia hosted y cross-platform de Component Model.