# WASM-/WASI-Preview-2-Component-Model- + JSPI-Leistungsbudget- und Link-Regel-Planer

Plant eine WebAssembly-Komponentenbereitstellung: wac-artiger Link-Graph mit plug-Befehlen, WASI-Preview-2-Support über fünf Runtimes, JSPI-Flags sowie Größen-/Kaltstart-/TTFB-/Speicherbudgets.

> Kanonische Seite: https://elysiatools.com/de/tools/wasm-wasi-component-model-jspi-wasi-copilot-perf-budget-and-link-rule-planner

- **Kategorie:** Validation

- **Schlagwörter:** wasm, wasi, komponentenmodell, link-regeln, kaltstart, streaming, budget, runtime-matrix

## Überblick

Komponenten werden zu einem wac-artigen Socket/Plug-Link-Graph mit topologischer Sortierung, Zykluserkennung und generierten wac-plug-/wac-targets-Befehlen geparst; die Support-Matrix trennt stabiles WASI 0.2 (wasi-cli, wasi:http/proxy) von Proposals (keyvalue, config) über wasmtime, Wasmer, WasmEdge, WAMR und V8; Größe, Kaltstart p50/p95/p99, Streaming-TTFB und Speicher pro Instanz werden gegen Ihre Budgets modelliert; JSPI wird als V8-nativ, aber nicht W3C-standardisiert markiert.

## Eingaben

- **Komponenten-Manifest** (textarea): One per line: name, imports, exports, size_kb (use "-" for empty lists) e.g. api-gateway, wasi:http/incoming-handler@0.2.0 wasi:keyvalue/store@0.1.0, wasi:http/outgoing-handler@0.2.0, 850 auth-plug, -, wasi:http/incoming-handler@0.2.0, 220 kv-cache, -, wasi:keyvalue/store@0.1.0, 150
- **Ziel-Runtimes** (select)
- **Benötigte WASI-Schnittstellen** (select)
- **Nutzt JSPI (Async↔Sync-Brücke)** (checkbox)
- **Streaming-Antworten (wasi:http)** (checkbox)
- **Erwartete gleichzeitige Instanzen** (number)
- **Linearer Speicher pro Instanz (MB)** (number)
- **Größenbudget (KB)** (number)
- **Kaltstart-Budget p99 (ms)** (number)
- **TTFB-Budget (ms)** (number)

## Wann verwenden

- Beim Entwurf mehrteiliger WebAssembly-Architekturen zur Validierung von wac-Link-Regeln und Erkennung zyklischer Abhängigkeiten.
- Vor dem Deployment zur Prüfung von WASI 0.2-Schnittstellen und JSPI-Unterstützung auf Ziel-Runtimes wie Wasmtime, Wasmer, WasmEdge, WAMR oder V8.
- Zur Kapazitäts- und Latenzplanung, um Kaltstart (p50/p95/p99), Streaming-TTFB und Gesamt-RAM bei vielen parallelen Instanzen zu budgetieren.

## Funktionsweise

- Das Komponenten-Manifest wird zeilenweise geparst, um Importe, Exporte und Binärgrößen in einen gerichteten Abhängigkeitsgraphen mit topologischer Sortierung zu überführen.
- WASI-Preview-2-Schnittstellen (wie wasi:http/proxy oder wasi:cli) und Entwürfe (wie wasi:keyvalue) werden gegen die Support-Matrizen der gewählten Runtimes abgeglichen.
- Latenzen (Kaltstart-Perzentile und TTFB mit/ohne Streaming) sowie der kumulierte lineare Speicherbedarf werden anhand der Instanzanzahl berechnet und gegen die definierten Budgets validiert.
- Der Planer gibt wac-Plug-Befehlsfolgen, Kompatibilitätswarnungen (z. B. JSPI-Status oder Proposal-Phasen) und einen tabellarischen Budgetabgleich aus.

## Anwendungsfälle

- Architekturplanung für Serverless-Edge-Gateways mit modularen Auth- und Cache-Plugins.
- Evaluierung von WASI-CLI-Werkzeugen auf ressourcenbeschränkten eingebetteten Runtimes via WAMR.
- Dimensionierung von Multi-Tenant-Mikroservices in V8-Isolates unter Berücksichtigung von JSPI-Brücken.

## Häufig gestellte Fragen

### Welche Runtimes werden für WASI 0.2 und das Component Model unterstützt?

Der Planer bewertet die Kompatibilität für Wasmtime (Cranelift), Wasmer, WasmEdge, WAMR (AOT/Micro) und V8-Isolates.

### Wie wirkt sich JSPI auf das Deployment aus?

JSPI ermöglicht synchrone-zu-asynchrone Aufrufe in V8, wird im Bericht jedoch als V8-spezifisch und noch nicht W3C-standardisiert gekennzeichnet.

### Wie wird der Streaming-TTFB berechnet?

Bei aktivem HTTP-Streaming orientiert sich der TTFB an der anfänglichen Header-Verarbeitungszeit, während er ohne Streaming die gesamte Kaltstart- und Pufferlatenz umfasst.

### Was passiert bei zyklischen Komponenten-Abhängigkeiten?

Die topologische Sortierung erkennt Zyklen im Manifest und markiert ungültige Socket-Plug-Verbindungen mit entsprechenden Hinweisen.

### Werden experimentelle WASI-Schnittstellen unterstützt?

Ja, Proposals wie wasi:keyvalue oder wasi:config können ausgewählt werden; sie werden im Kompatibilitätsbericht gesondert als Phase-Entwürfe ausgewiesen.

## Ähnliche Tools

- [Prüfer für Zitate US-amerikanischer Gemeinde-Codes (Municode) mit Renumbering-Erkennung](https://elysiatools.com/de/tools/us-state-county-municode-code-of-ordinances-section-subsection-citation-link-checker): Analysiert Gemeinde-Code-Zitate auf fünf Ebenen (Title/Chapter/Article/Section/Subsection/Appendix), erzeugt Bluebook-Rechtszitate (Regel 12.9.2), erkennt Renumbering nach jüngsten Verordnungen (Lücken, Duplikate, falsche Reihenfolge) und prüft optional gehostete Municode-/American-Legal-/eCode360-Links.
- [Mod-11-Prüfsummen-Rechner](https://elysiatools.com/de/tools/mod11-checksum): Validiert oder generiert Zahlen nach dem Modulus-11-Prüfzifferalgorithmus (ISO 7064) mit Schemata ISBN-10 (10..2), norwegischer Ausweis (3,7,6,1,8,9,4,5,2) und generisch 2-7.
- [KI-Domain-Namen-Generator](https://elysiatools.com/de/tools/ai-domain-name-idea-generator): Gib Marken-Schlüsselwörter ein — die KI erzeugt bis zu 10 Domain-Ideen und filtert bereits vergebene per DNS + RDAP heraus. Für Gründer und Entwickler.
- [Cron-Ausdruck-Erklärer](https://elysiatools.com/de/tools/cron-expression-explainer): Zerlegt einen Cron-Ausdruck (5/6 Felder oder Quartz) in eine Beschreibung in natürlicher Sprache, zeigt die Felder und die nächsten N Ausführungen in jeder IANA-Zone, mit KI-Erklärung
- [Kanban Cycle-Time- & Durchsatz-Coach](https://elysiatools.com/de/tools/kanban-cycle-time-throughput-coach): Importieren Sie Erstellt→Gestartet→Erledigt-Zeitstempel aus CSV (Jira-artig oder einfach) und erhalten Sie Flow-Metriken wie Agile-Coaches sie lesen: Lead-/Cycle-Time-Perzentile, WIP-Alter, Durchsatz pro Tag/Woche/Monat, ein kumulatives Flussdiagramm und eine Little's-Law-Konsistenzprüfung.
- [ML-KEM / Kyber Schlüsselpaar- & Kapselungstester](https://elysiatools.com/de/tools/ml-kem-kyber-keypair-and-encapsulation-tester): Erzeugt ML-KEM-512/768/1024-Schlüsselpaare (FIPS 203 / CRYSTALS-Kyber), kapselt ein zufälliges Shared Secret mit dem öffentlichen Schlüssel, entkapselt es mit dem privaten Schlüssel und prüft die Übereinstimmung — inklusive Live-Abgleich der exakten Größen aller drei Parametersätze.
- [PKCE Code Verifier & Challenge Generator](https://elysiatools.com/de/tools/pkce-code-verifier-generator): Erzeugt, validiert und verifiziert OAuth2-/OIDC-PKCE (RFC 7636) Code-Verifier-/Challenge-Paare. Drei Modi: (1) ein frisches Paar aus kryptografisch sicheren Zufallsbytes (256/384/512/768 Bit) erzeugen, (2) einen eigenen Verifier gegen den RFC prüfen — Länge (43–128), Zeichensatz \[A-Za-z0-9-._~\] und ≥256 Bit Entropie, und (3) ein Paar verifizieren durch Neuberechnung von BASE64URL(SHA256(verifier)). Optional werden die vollständige Autorisierungs-URL und der Token-Austausch-Body gebaut. Ergänzt den generischen Nonce-Generator (der nur das Paar ausgibt) um RFC-Konformitäts-Audit und Paar-Verifikation.
- [Security-Header-Prüfer](https://elysiatools.com/de/tools/security-headers-checker): Prüft HTTP-Antwort-Header auf Sicherheits-Compliance — analysiert die von Ihnen eingefügten Roh-Header (ohne Netzwerk) und bewertet sie gegen das OWASP-Secure-Header-Set mit Wertebenen-Prüfungen: HSTS max-age, CSP unsafe-inline/eval, X-Content-Type-Options, Referrer-Policy, Permissions-Policy, COOP/COEP/CORP u. a. Liefert eine Note (A+ bis F) sowie pro-Header-Befunde mit kopierfertigen Empfehlungen.

## Beispiele

- [WebAssembly (WASM) Hochleistungs-Computing](https://elysiatools.com/de/samples/webassembly): WebAssembly für browser-basiertes Hochleistungs-Computing mit nah-nativer Geschwindigkeit
- [Web Python Bildverarbeitung Beispiele](https://elysiatools.com/de/samples/web-image-processing-python): Web Python Bildverarbeitungsbeispiele mit PIL/Pillow einschließlich Lesen, Speichern, Skalieren und Formatkonvertierung
- [WASM-Viewer Beispiele](https://elysiatools.com/de/samples/wasm-viewer-samples): Ein WASM-Beispiel für die Vorschau im Browser
- [Android Java Bildverarbeitungsbeispiele](https://elysiatools.com/de/samples/android-image-processing-java): Android Java Bildverarbeitungsbeispiele einschließlich Lesen/Schreiben, Skalierung und Formatkonvertierung
