Los frameworks (web) olvidados de Ruby
Publicado por Aníbal Rojas 12 Noviembre 2007 en General, Rails, Ruby.En general todo el mundo asocia desarrollo web en el lenguaje Ruby a Ruby On Rails, sin embargo conseguí un artículo bien interesante, que llama la atención sobre el resto de los frameworks para desarrollo web existentes para Ruby: The Forgotten Ruby Web Frameworks
Los frameworks mencionados son:
- Merb: Toma muchos conceptos de Rails, incluso usa el ActiveRecord, pero es thread-safe y usa ERubis en vez de ERB lo que lo hace mucho más rápido. También es visto como un complemento a Rails, más que un reemplazo o alternativa, ya que inicialmente nace para manejar múltiples uploads concurrentes.
- Camping: Un microframework MVC cuyo núcleo consta de 4 KB de código, el código es bien interesante y sirve para resolver cosas pequeñas en forma limpia y eficiente. Si quieren entender el estilo de metraprogramación Ruby que hace posible cosas como Rails, éste es el código con el que tienen que jugar.
- Nitro: Si tuviera el pulmón de una compañía detrás, este framework sería LA competencia de Rails. No usa ActiveRecord sino Og para el mapeo objeto relacional, y difiere en otros muchos puntos de fondo. Sin embargo la curva de aprendizaje es empinada, particularmente debido a lo escaso de la documentación.
- Ramaze: En comparación con Rails que ofrece un full stack, Ramaze ofrece al desarrollador toda la libertad en relación a los componentes que quiera utilizar, todo esto desarrollador bajo BDD usando RSpec.
- SInatra: Es un DSL para desarrollo web, como yo lo veo más una prueba de concepto que un framework por el momento. No es MVC, por lo que siendo minimal es muy diferente de Camping.
Gracias a Dios que fueron olvidados y que solamente Rails tiene la batuta. Mis argumentos en:
http://kodegeek.com/2007/11/la-mejor-forma-de-venderle-ruby-un.shtml
(Si, no quiero contaminar el post :))
Aunque respeto su punto de vista, no estoy en absoluto de acuerdo con la apreciación que hace josevnz. Esos frameworks no sólo no han sido olvidados, sino que además aportan ideas interesantes ya que no se trata de simples “imitadores” de Rails. ¿Le has echado un vistazo a Og, la capa de persistencia de Nitro, por ejemplo?
Además, ¿desde cuándo es perjudicial tener diferentes alternativas? Nadie nos obliga a aprender a manejarlas todas y así siempre tenemos la posibilidad de escoger.
Un saludo.