Hilla es un framework open-source (de los creadores de Vaadin) que integra un back-end Spring Boot Java con un front-end reactivo TypeScript. Funciona con React o Lit y permite crear aplicaciones empresariales de forma más sencilla.
(Lit es una alternativa ligera a React, construida sobre estándares web, con un modelo de programación similar).
Sus principales características son:
- Acceso al servidor seguro: Simplifica el acceso seguro a los datos desde el cliente. Basta con crear las clases Java con Spring Boot de endpoint e Hilla se encargue del resto, sin necesidad de crear un API REST. Llamar a un método back-end es tan sencillo como llamar a una función TypeScript asíncrona.
Por ejemplo creando esta clase Spring Boot:
Hilla genera el wrapper React:
- Componentes UI incluidos: Hilla permite ahorrar tiempo al ofrecer docenas de componentes web Vaadin listos para usar que encapsulan una rica funcionalidad y funcionan con React o Lit. Ofrece también un tema base personalizable.
- Rápido y flexible: Hilla ofrece un conjunto de herramientas de configuración cero para crear aplicaciones web que combinan la interfaz de usuario front-end y el stack Java en un único proyecto.
Al usar Spring Boot como tecnología de Backedn tenemos acceso a toda la potencia del ecosistema Spring:
Hilla ofrece reglas de validación compartidas para servidor y cliente, lo que ayuda a garantizar la integridad de los datos compartiendo reglas de validación entre servidor y cliente. Las relagas de validación se definen como anotaciones Java vean, esas mismas reglas se aplican a los campos de entrada de los formularios e Hilla vuelve a validar automáticamente el objeto guardado en el servidor:
Hilla es open-source aunque ofrece un modelo comercial con características adicionales como componentes UI avanzados y soporte.
Los componentes ofrecidos en la versión Core son: