🔨 Mithril — 2014#
Mithril incluye componentes, enrutado y peticiones en unos pocos kilobytes. Es el recordatorio de que un framework completo no tiene por qué ser grande.
| Aparición | 2014 |
| Clasificación | ui-framework |
| Ecosistema | JavaScript |
| Licencia | MIT |
| Estado | 🟡 Mantenimiento |
| Documentación | https://mithril.js.org/ |
💡 Completo y pequeño no son opuestos#
Mithril trae las tres piezas que una aplicación de página única necesita —vista, enrutado y peticiones— con una superficie de API muy reducida.
Eso contrasta con la observación de la ficha de React: React es más pequeño y no trae enrutado ni datos, así que un proyecto real acaba con más kilobytes y con ocho decisiones más. Mithril invierte el reparto.
Para el módulo 11, la lección es sobre qué se compara: el tamaño de una biblioteca aislada dice poco; lo que importa es el tamaño del conjunto que hace falta para el producto.
⚖️ Su límite#
Ecosistema pequeño, poca gente disponible y menos ejemplos. Y su superficie reducida se paga cuando el producto necesita algo que no está incluido.
Es el mismo balance de todas las bibliotecas fuera de la corriente principal —Knockout, Aurelia, Marko—: buen diseño, poca red de apoyo.
🎓 Las dos lecciones#
1. Compara conjuntos, no piezas. «Biblioteca X pesa menos que framework Y» no dice nada si X necesita cinco piezas más para hacer lo mismo.
2. Un framework completo puede ser diminuto. Tamaño y alcance son dimensiones independientes.
🔗 Enlaces#
- Documentación oficial: https://mithril.js.org/
- Ficha de React · Ficha de Preact
- Módulo 11
Fuentes#
- [osmani-js-design-patterns] Osmani, Addy. Learning JavaScript Design Patterns, 2.ª ed. O'Reilly Media, 2023. ISBN 9781098139872 — https://openlibrary.org/isbn/9781098139872