Implementación monolítica de Rust/Axum y Svelte/SvelteKit: ¿Una solución elegante?

2025-05-30

Este artículo presenta un enfoque no convencional para implementar SPAs en el desarrollo web: incrustar el SPA compilado directamente en el binario del backend. Esto simplifica la implementación (un solo binario) y el código (sin manejo de CORS), pero aumenta el tamaño del binario, el uso de memoria y reduce ligeramente la experiencia del desarrollador (sin recarga en caliente). El autor utiliza Rust/Axum y Svelte/SvelteKit para demostrar, detallando una configuración de monorepo con la herramienta de compilación Moon y utilizando la biblioteca rust-embed para incrustar los artefactos de compilación del frontend. El resultado es un SPA simple que recupera datos y navega dentro del backend.

Desarrollo