Déploiement monolithique de Rust/Axum et Svelte/SvelteKit : une approche élégante ?

2025-05-30

Cet article présente une approche non conventionnelle pour déployer des SPA en développement web : intégrer le SPA compilé directement dans le binaire du backend. Cela simplifie le déploiement (un seul binaire) et le code (pas de gestion de CORS), mais augmente la taille du binaire, l’utilisation de la mémoire et réduit légèrement l’expérience développeur (pas de rechargement à chaud). L’auteur utilise Rust/Axum et Svelte/SvelteKit pour démontrer, en détaillant une configuration de monorepo avec l’outil de build Moon et en utilisant la bibliothèque rust-embed pour intégrer les artefacts de build du frontend. Le résultat est un SPA simple qui récupère des données et navigue au sein du backend.

Développement