2011-07-06 9 views

Respuesta

7

Actualmente estoy portando una aplicación escrita en ZF al Django. En mi experiencia, la principal diferencia entre los dos marcos es el acoplamiento entre sus componentes internos. ZF lleva su concepto de acoplamiento flexible al extremo en el que debe descubrir la mejor manera de unirlos. Django, por otro lado, proporciona un proceso continuo de desarrollo de una aplicación web donde cada uno de sus componentes encaja en un orden definido. Por ejemplo, cuando define un modelo en Django ORM, proporciona tanta funcionalidad a los otros componentes del marco, como vistas, plantillas, formularios, etc., que es difícil imaginar su uso sin los modelos. En cierto sentido, el acoplamiento estricto es uno de los puntos fuertes de Djangos al hacer que el desarrollo web sea menos engorroso y más eficiente. Pero esto a veces hace que Django sea menos flexible.

También después de usar ZFs db abstraction layer (que para algunas consultas produce código muy inmanejable) encontrarás Djangos ORM un cielo enviado :). Aunque existen algunas soluciones ORM para PHP (o ZF), Djangos ORM es mucho mejor.

Otra gran diferencia es Djangos URL confs, lo que hace que sea extremadamente fácil y flexible proporcionar URL libres de errores, amigables para el usuario (SE friendly). Con Django, las URL son una parte integral de la aplicación, no una configuración de servidor http con la que te quedas atascado.

Otra parte muy importante de la comparación es la documentación. La documentación de Djangos está extremadamente bien escrita y mantenida. Aunque la documentación de ZF es bastante buena, me resultó muy difícil buscar algo.

Creo que has tomado una buena decisión para probar Django. Espero que sea la solución adecuada para ti.

+0

'Aunque existen algunas soluciones ORM para PHP (o ZF), Djangos ORM es mucho mejor. ¿Quizás podría explicar más sobre eso? – mhitza

+0

Si está preguntando sobre las soluciones ORM para PHP, There's [Doctrine] (http://www.doctrine-project.org) puede integrarse con ZF. – vimukthi

+0

Uso Propel ORM, pero tenía curiosidad de qué maneras el "ORM" de Django es "mucho mejor". – mhitza

Cuestiones relacionadas