Los rieles están formados por varios bits que se pueden usar de forma individual.
Todas las piezas juntas están diseñadas para el desarrollo de aplicaciones web en mente.
Si va a desarrollar un servicio web de algún tipo, es posible que desee usar algo un poco más liviano para su controlador / enrutamiento (por ejemplo, Sinatra) pero aún podría usar Activerecord para acceso a DB, un soporte activo para un montón de funciones de utilidades.
- ¿Cuál es la diferencia entre diseño web y desarrollo web? ¿Se puede aprender uno sin el otro?
- ¿Cuáles son las desventajas de usar un marco web?
- Cómo potenciar el rendimiento de una aplicación web usando PHP
- ¿Qué marco le gusta más a Mayank Singhal para desarrollar una aplicación web?
- ¿Puede dar sugerencias sobre las mejores aplicaciones web de seguimiento de vehículos (con funciones)?
Si está confundiendo a Ruby on Rails (el marco) con Ruby (el lenguaje de programación con el que se construye Rails), la respuesta es: es bueno para todo, excepto aplicaciones de escritorio, aplicaciones móviles, simulaciones rápidas científicas / financieras u otras aplicaciones donde Los cálculos extremadamente rápidos son importantes.
Si estamos hablando de aplicaciones web, no creo que haya algo que sea incómodo en Rails.
Una de las características de Django que solía aparecer mucho al compararlo con los rieles es la herramienta de administración automática. Eso ya no es un problema porque hay varias gemas que proporcionan funcionalidades similares para Rails (por ejemplo, rails-admin).
Php en sí es un lenguaje, pero si miramos algunos de los marcos, tenemos algunos que son similares a Rails (por lo que no hay mucha diferencia en términos de desarrollo) y otros que están más basados en CMS (por ejemplo, Drupal, Joomla).
Los basados en CMS le dan una ventaja sobre Rails y Django al construir algo que es solo un sitio web en lugar de una aplicación real. Pero descubrí que se vuelven realmente incómodos cuando intentan construir algo más complejo.
Supongo que lo más importante aquí es cuál usted o sus desarrolladores conocen mejor. Si aún no contrató desarrolladores, encontrará que según la tecnología elegida encontrará una cultura y un enfoque diferentes para el desarrollo de software. Python / Ruby bastante similar, PHP ligeramente diferente.