Django vs Ruby on Rails
Leo en Barrapunto un pedido de opiniones acerca de frameworks web, por parte de un usuario. En él solicita que le recomienden cuál de estos dos frameworks es mejor, y agrega que también le interesaría saber cuáles son las ventajas de cualquiera de estos sobre los más “tradicionales”, como son los basados en tecnologías J2EE (barf.)
De las respuestas que se fueron dando en forma de comentarios, se pueden sacar algunas conclusiones (basadas sólo en opiniones de los lectores):
- Django y RoR son más rápidos (en general) que cualquier framework basado en PHP
- Tanto Django como RoR tienen una curva de aprendizaje rápida, más aún comparándolos con frameworks como Struts, JSF, etc.
- Django es más rápido que RoR (yo no lo dije!!! =P)
- Ambos tienen la ventaja de tener muchísimas herramientas y aplicaciones “pluggables” ya desarrolladas (blogs, foros, redes sociales, etc.)
- Django tiene una documentación excelente (adhiero!)
- Faltan IDEs que se integren mejor con estos frameworks
- Muchos desarrolladores no tienen la más pálida idea de lo que hablan
- Algunos comparan la complejidad de RoR con J2EE+Spring+etc. (vamos rubyonrailistas ¡a desmentir esto!), por lo que recomiendan otros frameworks basados en Ruby, como Sinatra, Rack, Ramaze o Camping.
- Odio el sistema de comentarios de Barrapunto ¬¬
Si bien se puede apreciar que las opiniones son varias y algunas bastante polémicas, creo que un usuario dio en el clavo al decir algo como lo siguiente, con lo que estoy completamente de acuerdo:
Creo que hay que mirarlo de otra manera… no hay una solución definitiva, ni porque una sea mejor el resto pasan a ser malas.
Luego agregó que se debería trabajar con lo que ya se sabe (si sabes Java, entonces algo como JSF; si sabes PHP, quizás Symfony…), y llegado este punto ya dejamos de concordar.
Siempre es bueno aprovechar la oportunidad de aprender, de expandir nuestros horizontes, de generar un poco de movimiento en las neuronas para que no nos queden atrofiadas en un sólo lenguaje, en una sola tecnología, en una forma de pensar cerrada y sin posibilidad de cambio. Nuestro ambiente es algo que evoluciona constantemente; nuevos lenguajes, nuevas tecnologías, nuevas formas de enfrentar y solucionar los problemas. Tenemos que estar siempre atentos y listos para adaptarnos a lo que sea que se nos cruce en el camino. Si allá por los 50′s/60′s, los programadores se hubieran cerrado a su lenguaje sin aceptar nada de lo nuevo que vendría, hoy sólo programaríamos en FORTRAN.
¿Qué piensan ustedes? ¿Qué framework prefieren? ¿Cómo encaran los cambios en el ambiente de desarrollo de sistemas?
This entry was posted on Monday, October 5th, 2009 at 2:10 pm and is filed under Django, Python. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.




Juancho October 20th, 2009 at 12:10 pm
Django y Rails vienen a cubrir un hueco en el desarrollo web que dejan entre sí PHP, Java y sus respectivos framworks.
Permiten un desarrollo increíblemente rápido, amigable, exensible, compatible con metodologías Agile y orientadas al resultado rápido.
Referencia cíclica a los comentarios de barrapunto:
- La documentación de Rails es realmente excelente. Vean la wiki: http://wiki.rubyonrails.org/, las guias: http://guides.rubyonrails.org y los cientos de screencasts que hay dando vuelta por la web.
- Fatan IDEs?? Rails tiene varios: recomiendo NetBeans como free y RubyMine como pago. Este último realmente es maravilloso.
- Las aplicaciones Rails pueden llegar a hacer cosas tan complejas como las que los frameworks JEE permiten realizar… pero bajo ningun concepto el framework en sí es tan complejo. Simple y sencillamente, la diferencia de números de líneas de configuración dice todo.
- Rails se permite a si mismo ser tan sencillo o tan complejo como se quiera. Es la belleza de este framework.
Comentario aparte: Vean las novedades de Rails 3. Se integran con Merb: core mas rapido, mejor API para plugins/gems y muchisimas mejoras.
Salutti!!!