¿Debo aprender Django o Ruby on Rails en 2015?

Tiendo a no estar de acuerdo con el sentimiento de que es como una elección entre vainilla y chocolate. Claro, algo de esto es solo una cuestión de preferencia personal, pero hay algunas diferencias fundamentales entre Rails y Django.

Por ejemplo, con Django usted diseña su base de datos como modelos en código, y las tablas db se generan a partir de eso, mientras que Rails toma el enfoque inverso (genera un código de modelo que refleja su base de datos existente). Prefiero declarar mis modelos explícitamente y que la base de datos me obedezca. Los rieles también tienden a incluir más “en la caja”, como el envío con una API REST incorporada, mientras que Django tiende a evitar la funcionalidad que no es esencial para casi todas las aplicaciones web, y permite que el ecosistema resuelva el mejor enfoque ( Django REST Framework es fantástico, pero no está incluido con Django). Creo que esto se traduce en más (y mejores) elecciones en el mundo de Django.

Los dos marcos resuelven problemas análogos, y la vista de 10,000 pies es similar, pero de cerca, trabajar con ellos se siente muy diferente.

En cuanto a la preferencia de idioma, me parece que la sintaxis de Python es mucho más natural, casi como escribir pseudocódigo. Pero eso es sólo yo.

Comience con los idiomas (Python vs. Ruby) antes de saltar a los marcos web. Para una buena comparación, echa un vistazo a este artículo: ¿Debo aprender Python o Ruby ? >> https://github.com/mjhea0/python

En general, Ruby tiende a tardar más en aprender, ya que es menos explícito; por ejemplo, más sucede debajo de las escenas, lo que lleva más tiempo aprender / entender. Python, por otro lado, favorece la legibilidad y, por lo tanto, es mucho más fácil de aprender. Yo probaría ambos. Pase un mes con cada uno y luego vaya con el idioma que prefiera.

También debe tener en cuenta para qué se usa principalmente cada idioma.

Por ejemplo –

Ruby tiene una mayor presencia en la web con Rails que Python con Django, por lo que si está buscando pasar al desarrollo web, Ruby puede ser el camino a seguir. Python es un gran lenguaje de uso general y tiene un mayor impulso en áreas fuera de la web, como sys admin / DevOps, estadísticas y cálculo científico.

Dicho esto, tanto Django como Flask son marcos web de Python maduros y probados en la batalla que están respaldados por una gran comunidad de desarrolladores. Así que no dejes que el hecho de que Rails tenga una presencia en la web más grande que Django te disuade si decides que Python es el idioma para ti.

¡Al final, elige un lenguaje y una herramienta y construye algo!

¡Espero que ayude!

En primer lugar, el rubí es solo ligeramente más lento que el pitón.

En segundo lugar, ambos marcos proporcionan una gran capa de abstracción, no vas a saber qué está pasando debajo del capó a menos que vayas a cavar.

Resulta que ambos idiomas son “hermosos”, pero Ruby permite mejores habilidades de metaprogramación, puedes resolver muchos problemas de muchas maneras diferentes.

También debe considerar jusy cuántos recursos hay para aprender. Ruby tiene muchos seguidores y un montón de material pagado y gratuito.

Tengo experiencia con ambos y prefiero rieles. La configuración es casi siempre una molestia, usted acelera enormemente su flujo de trabajo cuando se instala en “el camino de los rieles”. De cualquier manera, no estás ganando o perdiendo nada al elegir a alguno de ellos. Ambos se utilizan para los mismos tipos de aplicaciones de datos basados ​​en datos.

Confíe en mí, no desarrollará aplicaciones a la velocidad de la luz si no se siente natural con el lenguaje en primer lugar. Si Python se siente natural para usted, elija un marco basado en Python. Rieles no es una poción mágica. Todavía tienes que diseñar tu propia arquitectura y escribir la lógica de negocios. No será fácil hacerlo en un idioma con el que no se sienta cómodo.

RoR si tiene en cuenta la cantidad de sitios que se ejecutan en él, documentación, oportunidades de trabajo.

Por supuesto, también debe comparar los idiomas, vea las otras preguntas acerca de eso.

Utilizo Ruby desde hace algunos años, basé mi decisión al comparar el 2 en sitios como Rosetta Code y https://www.codewars.com y probé algunos scripts. Hasta ahora no tenía un problema que Ruby no pudiera resolver, aparte de alguna interacción con servidores que requieren código Java que resolví con jRuby.

En mi opinión, Ruby es más fácil de aprender, tiene una mejor comunidad y es más fácil de leer -> más divertido, sí, me gusta mucho. También es cada vez mejor y hay sabores, por ejemplo, jRuby para la JVM. También está bien soportado iOs, Linux Y Windows.

Python es más popular sin embargo.

Pero no necesita comenzar con Rails, si le gusta una combinación de control total y facilidad, eche un vistazo a Sinatra, un marco web ligero, pero hay muchos otros, hay algo para todos.

No importa lo que elija, al final las preferencias en tecnologías / plataforma son relativas a su personalidad.

Estoy pesado en los rieles pero últimamente me encanta el django. Prefiero python debido a su facilidad de uso fuera de las tareas relacionadas con la web y la disponibilidad en casi todos los sistemas operativos, ya que prácticamente se entrega con los principales sistemas operativos UNIX *.

Me gusta la previsibilidad de las configuraciones de módulos de python sobre rubygems en el entorno de producción para proyectos django en comparación con los rieles.

El rendimiento se convierte en un problema en proyectos de misión crítica o grandes, y empiezas a odiar a Ruby de alguna manera por mi experiencia.

De cualquier manera, son bastante interesantes y el conocimiento de ambos realmente te hará un mejor desarrollador.

Prueba los tutoriales básicos para ambos marcos y ve con el que más hayas disfrutado. Esa es la mejor manera.

Hola, soy un desarrollador de Django y tengo experiencia previa con Ruby. El problema es que ambos idiomas (y, por extensión, los marcos) son muy buenos y pueden hacer casi cualquier cosa que quieras. Te sugiero que pruebes los dos idiomas y veas cuál te gusta más. Después de eso, simplemente elija el marco que funciona con el idioma que elija. No te puedes equivocar con ninguno de ellos, RoR y Django son dos de los mejores marcos de desarrollo web en este momento.

Una cosa a tener en cuenta es que Python como lenguaje se usa de manera mucho más diversa que Ruby. Se utiliza en muchos campos de la informática y el desarrollo de software, y, según mi conocimiento, definitivamente se puede utilizar en más situaciones que en Ruby. Así que haz lo que debes con ese conocimiento.

He aprendido tanto a Python como a Ruby. Para mí, Ruby es mucho mejor. Simplemente tiene una sintaxis mejor y más bella. Y una vez que aprenda los métodos de programación funcional, nunca tendrá que escribir un bucle for. Y encadenan hermosamente, no como Python. En cuanto a la velocidad, no creo que haya una gran diferencia. Ambos se interpretan por lo que ambos son lentos.
Rails es genial, pero no sé mucho sobre Django. Pero se siente fácil de programar en ella.
Y una cosa más, la gente no tiene problemas con la última versión del lenguaje, a diferencia de Python y su versión 3.3.

Mi fondo es c, c ++ y ahora php.

En 2011 me pidieron que aprendiera rubí y rieles, pero perdió mi interés. Yo no aprendi No me gustó

Mi elección en 2015 es aprender python y luego django.

Ambos son buenos. En tu situación particular, sigue la voz de tu corazón y aprende Django.

Teniendo en cuenta que puede crear API sólidas en cualquier marco y la web está (posiblemente) moviéndose hacia la orientación al servicio, solo elija una. Los dos son totalmente impresionantes.

Si desea comprender mejor las partes internas, pruebe con Flask o Pyramid para Python o Sinatra o Padrino para Ruby.

Tal vez también MVC ASP.NET.