Zurück zur Übersicht

Begriff

Component Model (Wasm)

WebAssembly Architecture S3
2 Quellen 0 Lernpfade 0 Backlinks enriched

Warum wichtig?

Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.

Bisher war Wasm wie eine .exe Datei. Ein monolithischer Block. Wenn du eine Library (z. B. openssl) nutzen wolltest, musstest du sie in dein Wasm hineinkompilieren. Das Modul wurde riesig. Das Component Model macht Wasm zu Lego. Du hast einen Component "Logger". Einen Component "Crypto". Einen Component "Business Logic" (in Python). Du steckst sie zur Laufzeit zusammen. "Business Logic" importiert "Crypto". Egal in welcher Sprache sie geschrieben sind! (Python ruft Rust auf, Rust ruft Go auf). Über ein Standard-Interface (WIT). Ohne dass sie voneinander wissen müssen. Das ist die Zukunft von Serverless und Plugins.

Merksatz: Ein Standard, der definiert, wie WebAssembly-Module (Komponenten) sprachunabhängig miteinander interagieren und zusammengesetzt werden können, um modulare, wiederverwendbare Softwarearchitekturen zu schaffen.


Quick-Check

  1. Wie Docker?
    Ähnlich, aber feingranularer. Docker komponiert Prozesse (über Netzwerk). Component Model komponiert Funktionen (über Function Calls). Viel schneller (Nanosekunden vs Millisekunden).
  2. WASI?
    WASI (WebAssembly System Interface) ist jetzt selbst eine Menge von Komponenten (Filesystem, Network, Clock), die man importieren kann.
  3. Status?
    Noch sehr neu (Preview 2/3). Tooling ist im Aufbau. Aber es ist der wichtigste Trend im Wasm-Ökosystem 2024/2025.