Misago, software de foros basado en Django, ha decidido abandonar React.js en su interfaz y reemplazarlo por HTMX, una biblioteca minimalista que permite actualizar partes concretas de la página mediante HTML renderizado en el servidor. El proyecto arrastraba una arquitectura híbrida en la que Django generaba una página casi completa y, tras la descarga de JavaScript, React.js la sustituía por componentes propios, volviendo a renderizar el contenido a partir de un JSON incrustado. Ese enfoque duplicaba plantillas y rutas, obligaba a serializar datos en JSON, inflaba los archivos de traducción y penalizaba el rendimiento en móviles antiguos.
El equipo analizó dos alternativas —concentrar todo en una aplicación React.js con API o migrar a un framework con renderizado en el servidor como Next.js o Remix— y las descartó por considerar que replicaban los mismos problemas. La solución adoptada retoma la filosofía clásica del software de foros: renderizar la mayor parte en el servidor y añadir JavaScript solo en puntos concretos (moderación, respuestas, notificaciones, encuestas) mediante islas HTMX declarativas. El backend solo deberá entregar el fragmento HTML solicitado por HTMX, sin necesidad de API, JSON adicional ni un paso de compilación para los plugins.
