Nuestro amigo Luis Figueroa que es un experto en programación web, nos ha recomendado que probemos y compartamos un moderno framework web para Ruby llamado Hanami que cuenta con múltiples características, una excelente portabilidad y usabilidad, además de una interfaz web que agradará a más de uno.
¿Qué es Hanami?
Hanami es un framework web de código abierto que podemos catalogar como «full-stack» ya que nos permite programar tanto el Front-end como back-end de una aplicación, el mismo ha sido desarrollado por Luca Guidi utilizando ruby.
La herramienta nos brinda una serie de módulos que pueden ser utilizado en su totalidad o por separado, los mismos se estructuran de la siguiente manera:
- Hanami :: Modelo: Persistencia con entidades, repositorios de datos y mapeador.
- Hanami :: Vista: Presentación con una separación entre las vistas y plantillas.
- Hanami :: Controlador: Con todas las funciones, acciones rápidas y comprobables para el Rack.
- Hanami :: Validaciones: Contiene validaciones MixIn para objetos de Ruby
- Hanami :: Router: Un Ruby/Rack HTTP router
- Hanami :: Helpers: Helpers para nuestras aplicaciones en Ruby
- Hanami :: Mailer: Mail para aplicaciones Ruby
- Hanami :: Assets: Gestión de Assets (Activos) de Ruby
- Hanami :: Utilitario: Para el manejo de extensiones centrales de Ruby y utilidades de clase.
La herramienta también viene equipada con una consola que es sistema interactivo de REPL basado en IRB , que es útil para interactuar con los objetos definidos en un proyecto.
Características de Hanami
Entre las muchas características que nos brinda Hanami podemos destacar:
- Un excelente nivel de modularidad con herramientas que nos permiten desarrollar desde proyectos sencillos hasta los más complejos.
- Interfaz limpia, intuitiva, rápida y con una usabilidad envidiable.
- Un framework web con tiempos de respuestas muy rápidos.
- Cuenta con una serie de integración con las tecnologías más modernas, además está equipado con políticas amplias de seguridad lo que nos brindará la posibilidad de desarrollar aplicaciones que sean seguras desde sus orígenes.
- Viene equipado con más de 100 características que nos permitirán desarrollas aplicaciones de manera sencilla.
- Hanami tiene un especial cuidado por el uso de la memoria, por lo que sus funcionalidades están orientadas al ahorro de la misma, asegurando sus desarrolladores que Hanami tiende a consumir 60% menos de memoria que los otros framework web para Ruby.
- Es una herramienta sencilla para escribir cualquier tipo de aplicaciones de manera rápida y con un principio claro de mantenibilidad del código.
¿Cómo puedo usar Hanami?
Para usar Hanami debemos tener instalado Ruby que por ejemplo en Ubuntu y derivados se realiza de la siguiente manera:
sudo apt-get install rubygems
Una vez tengamos rubygems instalado, seguimos los siguientes pasos:
- Descargamos e instalamos hanami
gem install hanami
- Creamos la instancia de hanami y ejecutamos el servidor
hanami new bookshelf
cd bookshelf && bundle
bundle exec hanami server
- Seguidamente podemos acceder al framework si visitamos la siguiente url http://localhost:2300
Podemos encontrar una amplia documentación para el uso de Hanami aquí, de igual manera, el código fuente del framework web para Ruby está disponible en el github oficial de la aplicación.