El lenguaje de programación Ruby tiene muchos frameworks útiles que ayudan a construir aplicaciones web. Ruby on Rails no es el único. Hay muchos otros frameworks que son utilizados por los desarrolladores. Entre ellos encontrarás Sinatra, Padrino, Hanami y Cuba.
Ruby on Rails
Se trata del framework de código abierto más popular para Ruby, que se utiliza para crear rápidamente aplicaciones web. Ruby on Rails se creó utilizando el framework Arquitectura MVC (Modelo - Vista - Controlador). Destaca por su sencillez, rapidez y placer de escritura código y se caracteriza por las reglas DRY y Convention Over Configuration. La primera se utiliza para evitar repetir un código en los mismos lugares, lo que afecta a la velocidad de trabajo del desarrollador. En cambio, la regla COC se encarga de minimizar las configuraciones necesarias sustituyéndolas por patrones ya hechos. Ruby on Rails es justo lo que necesita para crear aplicaciones web. Por lo general, el tiempo que dedicarás al trabajo es relativamente más corto que en el caso de los demás lenguajes de programación. Ruby on Rails le permite utilizar plugins que amplían su aplicación web con nuevas funciones. Este framework es extremadamente popular en el desarrollo de comercio electrónico software de plataforma. AirBnB, Groupon y Basecamp son algunas de las más populares.
Sinatra
Puede utilizarse como alternativa a otros frameworks Ruby conocidos - sobre todo, a Ruby on Rails. Sinatra también se utiliza para crear aplicaciones web. Depende de la interfaz del servidor de red Rack. No se basa en el modelo MVC, lo que diferencia a este marco del mencionado Ruby on Rails. Sinatra se basa en el principio general de desarrollo rápido de aplicaciones manteniendo el mínimo esfuerzo. Los desarrolladores pueden utilizar este framework como una biblioteca abierta de aplicaciones web. Sinatra está programado en el lenguaje Domain Specific Language. Se ha utilizado en el desarrollo de productos para marcas como Apple, BBC, LinkedIn y GitHub.
Padrino
Fue creado en 2010 como un framework web open - source basado en otro framework - Sinatra. Al igual que el anterior, depende de la interfaz del servidor de red Rack. Padrino está pensado principalmente para montar muchas aplicaciones. Se caracteriza por una construcción sencilla y ligera. Este marco acelera la creación de aplicaciones web personalizadas. Con el uso de ella, los desarrolladores pueden trabajar con muchas pruebas y bibliotecas de bases de datos.
Hanami
Hanami consiste en pequeñas y sencillas bibliotecas Ruby. La principal ventaja de este framework es simplificar la creación de aplicaciones web a medida. Esto se consigue forzando una estructura de código adecuada y proporcionando bibliotecas ya creadas. El objetivo de los autores de Hanami era desarrollar un framework para crear aplicaciones web que utilizara menos memoria que otros frameworks Ruby. Hanami se basa en el principio de separación en la estructura de archivos - entre lo que ocurre en el front-end y el back-end.
Cuba
Cuba es un micro framework Ruby para desarrollo web. Es ligero, pequeño y rápido. Al igual que otros frameworks, permite acelerar la creación de aplicaciones personalizadas. Puede ampliarse mediante la integración de plantillas y bibliotecas de prueba. Utilizando Tilt, integra muchas plantillas entre sí y, gracias a Cutest y Capybara, permite realizar pruebas.
Más información:
¿Cómo escribir un código bueno y de calidad?
¿Cómo crear con éxito un producto MVP? Lecciones aprendidas desde nuestra perspectiva de desarrollo de software
Python vs. Ruby? ¿Qué tecnología debería utilizar para el desarrollo de productos?