Un año con Dioxus en producción: beneficios y costes de compilación

Fuentes: One year of Dioxus in production: the good, the painful

Hauke, fundador de SeggWat y infra.page, reflexiona sobre un año de uso de Dioxus como framework fullstack en Rust. El artículo detalla cómo la unificación del lenguaje de programación simplifica el flujo de trabajo y permite refactorizaciones seguras, pero destaca los desafíos técnicos significativos, especialmente en los tiempos de compilación. La construcción de la interfaz para WebAssembly (WASM) consume aproximadamente 22 minutos en entornos de CI, mientras que la generación de imágenes de lanzamiento en GitHub runners de 2 núcleos requiere 90 minutos. Para mitigar estos costes, el desarrollador ha implementado un runner autoalojado, que reduce el tiempo de compilación a 40 minutos, y ha dejado de construir imágenes en cada push a la rama principal para ahorrar costes de infraestructura. Además, el proyecto integra librerías de JavaScript como Chart.js y Tailwind para la visualización de datos, lo que contradice parcialmente la promesa de eliminar el JavaScript del stack. El autor concluye que, aunque Dioxus es ideal para lógica de negocio y dashboards, su coste de compilación lo hace menos eficiente para aplicaciones con estado de cliente complejo. Como siguiente paso, Hauke está evaluando Topcoat, un nuevo framework de la organización tokio-rs, que promete eliminar la necesidad de WASM al ejecutar la interactividad directamente en el servidor mediante expresiones Rust asincrónicas, aunque aún se encuentra en fase experimental.