Monolithische Bereitstellung von Rust/Axum und Svelte/SvelteKit: Ein eleganter Ansatz?

2025-05-30

Dieser Artikel präsentiert einen unkonventionellen Ansatz zum Bereitstellen von SPAs in der Webentwicklung: Einbetten des fertigen SPAs direkt in die Backend-Binärdatei. Dies vereinfacht die Bereitstellung (eine einzige Binärdatei) und den Code (keine CORS-Handhabung), erhöht jedoch die Binärdateigröße, den Speicherverbrauch und reduziert die Entwicklererfahrung geringfügig (kein Hot Reloading). Der Autor verwendet Rust/Axum und Svelte/SvelteKit zur Demonstration und beschreibt detailliert ein Monorepo-Setup mit dem Build-Tool Moon und die Verwendung der rust-embed-Bibliothek zum Einbetten der Frontend-Build-Artefakte. Das Ergebnis ist eine einfache SPA, die Daten abruft und innerhalb des Backends navigiert.

Entwicklung