Para Cutouts, mi nuevo proyecto de gráficos interactivos, utilicé Mithril.js para simplificar la tarea de renderizar en el navegador la interfaz de lo que en esencia es un editor de gráficos vectoriales.
Siempre trato de minimizar el uso de dependencias en mis proyectos, y Mithril ofrece mucho para lo simple que es. Un DOM virtual actualiza la página de la manera más eficiente posible cada vez que el usuario interactúa con los elementos HTML de la aplicación. Hace prácticamente lo mismo que frameworks como React o Vue, con increíble simplicidad.
No es necesario transpilar el código o utilizar un gestor de dependencias. Mithril.js puede ser usado con una CDN. Es un poco incómodo utilizar Javascript en lugar de JSX para definir los componentes, pero la facilidad de uso hace que valga la pena. La API es compacta y fácil de entender, así que la curva de aprendizaje es muy suave. Mithril hace el 90% de lo que React hace con el 10% de la complejidad.