¿Cuáles son las principales diferencias entre Ruby on Rails y Django?

He estado haciendo ambas cosas en paralelo (medio tiempo en un proyecto Django, medio en un proyecto Rails) durante varios años. Lo que puede hacer en uno, lo puede hacer con la misma facilidad en el otro.

Las mayores diferencias reales son:

  1. Ruby valora la expresividad y, por lo tanto, proporciona una gran cantidad de comportamiento implícito, mientras que Python valora lo explícito y, por lo tanto, puede ser más detallado. Esta misma dicotomía también está presente en Rails vs. Django.
  2. Rails adopta el cambio, mientras que Django adopta la estabilidad (y no quiero decir que Rails no sea estable; la estabilidad aquí es la estabilidad de las API en Django). Lo que significa que obtienes muchas cosas nuevas con cada lanzamiento de Rails, que son más frecuentes, mientras que con Django obtienes un ciclo de lanzamiento más largo (históricamente) pero tienes una mayor compatibilidad con versiones anteriores.

En última instancia, la elección de cuál usar es completamente personal y subjetiva. Cualquiera de los dos es excelente y te permitirá hacer cosas.

Una comparación constructiva sobre Ruby on Rails y Django

La principal diferencia a destacar entre Ruby on Rails y Django está en el tiempo requerido para la finalización del proyecto. Un trabajo en Ruby on Rails se puede completar en un marco de tiempo menor y más compacto que el requerido para Django. Cuando un desarrollador tiene que cumplir con plazos estrictos y estrictos, la mejor opción es el marco de Ruby on Rails. Actúa como un mejor amigo para aquellos que luchan con los plazos sin comprometer la calidad y el rendimiento. Uno puede traer el mismo resultado que en Django con códigos menores y más fáciles en Ruby. Esto es lo que hace que Ruby sea más mágico en la experiencia laboral.

Django sigue el estilo único de Python, pero Ruby tiene códigos simples y fáciles. Uno puede leer esos códigos como lectura en inglés, lo que facilita a los desarrolladores codificar. La facilidad no solo termina con la escritura de códigos, sino que también ayuda a realizar cambios y corregir errores en un segmento de código en particular.

Otra diferencia notable es que Python se usa en una amplia variedad de aplicaciones, pero es más probable que se prefiera Ruby para el desarrollo web. Con un excelente paquete de desarrolladores, ambos idiomas resultan ser el gran uso de la implementación del proyecto.

Artículo real: ¡7 errores que todo desarrollador de JavaScript debe evitar!

En mi aspecto, debes considerar dos puntos al comparar Ruby y Django.

1.Complejidad:
ROR: el nivel de complejidad es bajo, los desarrolladores que ya habían trabajado bajo cualquier otra OOP como Php o algo más, lo encuentran fácil. Y el marco también es fácil de aprender.
Django: el nivel de complejidad es bastante alto, necesitamos aprender los conceptos básicos del marco, lo que lleva más tiempo y no es fácil de entender.

2.características
ROR – Rails es un marco simple con características bastante buenas, suficiente para crear aplicaciones web estables de escala media.
Django: las características proporcionadas por Django son enormes, en comparación con cualquier otro marco.

“No se trata del arma. Se trata de quién está sosteniendo el arma”.

Puedes tomar cualquier marco y hacer maravillas con él. Pinterest usa Django, mientras que Twitter usa Ruby on rails. ¡No usaron esos marcos porque pensaron que era mejor, sino porque les gustó!

Elija el que más le guste y manténgalo. Prefiero CakePHP por cierto 😛

Editar: Twitter abandonó el uso de Ruby en los rieles en 2008, ahora usan Scala, ya que les ayudó a escalar.

Ambos son igualmente asombrosos. Sin embargo, la comunidad RoR es mejor que Django.
Como lenguaje, la comunidad Ruby está muy por detrás de Python.

Aunque tienen muchas cosas comunes en su sintaxis, me gusta la sintaxis Ruby mejor que Python. Hay varias formas de hacer las cosas y puedo elegir cuál quiero usar en función del fondo de programación del que provenga. Algunas personas odian a Ruby por la misma razón.

En general, lo que debe elegir depende completamente de con qué su compañía o grupo se sienta más cómodo o en lo que ya esté trabajando. Si está trabajando solo, experimente con ambos. Eventualmente podrás elegir uno.

Si eres nuevo en el desarrollo web, no te limites a una sola tecnología. Aprenda RoR y Django, muévase a Node, juegue con las bases de datos NoSQL. Aprende Hadoop / Hive. Todo lo mejor.

mire estas preguntas y estoy seguro de que tendrá una idea
Con algunos conocimientos básicos de PHP, ¿debería aprender Python – Django o Ruby – Rails, es decir, cuál de los dos tiene el futuro más prometedor?
Django vs Rails vs Node.js vs Code Igniter / YII? ¿Cual es mejor?
¿Es django más fácil de escalar que Rails?
¿Cómo cambiaría Rails el aprendizaje de un desarrollador de Django de Django?
¿Por qué Django no es tan popular como Ruby on Rails?

La respuesta será muy larga. En resumen, les dejo un enlace Django vs Laravel vs Rails | Encuentra todos juntos

Ambos marcos son geniales. Depende de ti. Deberías aprender ambos. Lea este artículo para saber por qué Django vs Laravel vs Rails | Encuentra todos juntos.

Ruby on Rail utiliza el lenguaje Ruby y Rails es el marco de la aplicación.

Django usa el lenguaje Python y Django es el marco de la aplicación.

Hay muchas otras diferencias, estoy seguro de que alguien obtendrá una mejor respuesta sobre los detalles … pero ambos se consideran muy estables y han existido durante mucho tiempo.

Además de las otras respuestas, me gustaría agregar mis 2 centavos. Se dice que ambos siguen las mismas convenciones, pero difieren en la implementación. Recientemente escribí una publicación de blog sobre la arquitectura que siguen ( MVC y MTV ).

No quiero duplicar la publicación aquí, así que estoy publicando el enlace para que lo leas.
Enlace – Bienvenido al espacio web de SPV