¿Es Ruby on Rails el mejor marco web para crear aplicaciones web?

Si quieres un marco Ruby, ve con Rails. Estarás bien. Si desea trabajar un poco más para (quizás) una solución más limpia, vaya con Sinatra.

También está Pandrino http://www.padrinorb.com/ No he hecho nada al respecto, pero parece tener algunas características interesantes.

En general, hay muchos marcos para decir que RoR es el mejor.

Hay frameworks para PHP, Python, Node.js, lenguajes que no conozco como Scala y Clojure, e incluso algunos buenos .NET (simplemente sin VB, por favor) que pueden todos los propósitos similares del servidor. Hay algunos de los que absolutamente me mantendría alejado.

Como marco general, RoR es realmente bueno. Roopesh Vaddepally enumera algunas grandes ventajas para que no las repita.

El propósito de un marco es proporcionar magia. ¿Por qué si no los usaríamos? La magia de Rails es una de las mejores magias que existen, pero no es perfecta para todas las necesidades.

He creado muchas aplicaciones RoR y varias usando Sinatra. Prefiero Sinatra Pienso de manera diferente cuando construyo una aplicación Sinatra y me gusta más el resultado.

Me referí a esto en mi respuesta a ¿Por qué tantas startups usan Ruby on Rails?

En estos días, la respuesta realmente depende de lo que intente construir, y a menudo la solución es usar diferentes marcos para diferentes partes de su pila. Por ejemplo, podría ser inteligente usar Node.js para construir procesos de trabajo y rails-api (Rails reducidos diseñados para servir JSON a aplicaciones de una sola página usando marcos MVC de clientes como Ember.js) para manejar su lógica comercial. Presentación del proyecto API Rails

En mi opinión parcial, Rails es increíble. Es justo decir que es la pila predeterminada para la mayoría de las nuevas empresas en 2013.

No hay mejor marco o lenguaje de programación. Ambas son herramientas que pueden adherirse o no a una tarea. Entonces, una pregunta más precisa sería para qué fines es Ruby on Rails una muy buena solución. Con respecto a la escalabilidad y la tolerancia a fallas, Ruby definitivamente perdería contra idiomas como Erlang o Elixir (y, por lo tanto, RoR sería una decisión peor en comparación con, por ejemplo, Erlang / Zotonic o Elixir / Phoenix), pero si solo desea crear una aplicación web de tamaño pequeño a mediano Es un buen ajuste. Pero, por ejemplo, Python con Django también. Entonces, desde aquí es una cuestión de gusto personal.