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.
- Quiero aprender más sobre FinTech, ¿dónde / cómo comienzo?
- ¿Cuáles son los mejores lenguajes de programación para aprender para un ingeniero electrónico?
- ¿Es más fácil para un diseñador aprender a codificar o para un programador aprender a diseñar?
- ¿Cuál es la mejor manera de aprender piano y cuánto tiempo se tarda?
- ¿Cuál es la mejor manera de aprender cinematografía?