He trabajado con CakePHP y Django y realmente recomiendo Django. No sé demasiado sobre CodeIgniter, pero recuerdo haberlo descartado cuando estaba evaluando frameworks hace un año. CakePHP parecía mucho más desarrollado en ese momento.
En primer lugar, la comunidad Django es mucho más grande y ha dedicado mucho tiempo a las aplicaciones reutilizables. Esto significa que obtienes mucha funcionalidad gratis. Emparéjalo con el administrador de django, y ya has hecho muchas cosas por ti. No me he mantenido al tanto de los frameworks PHP, pero estoy bastante seguro de que Django también está más desarrollado.
Esto es algo más personal, pero me gusta Python sobre PHP. Compare la forma en que se hacen los modelos en CakePHP y Django: http://book.cakephp.org/view/67/Understanding-Models, http://docs.djangoproject.com/en/dev/topics/db/models/#topics-db-models. La pitón es claramente más legible.
Tenga en cuenta que Django le ofrece un ORM increíble y crea su esquema para usted, es decir, nunca tendrá que tocar la base de datos si no lo desea. Con los frameworks PHP, tienes que hacer tu propio diseño db, que solo me ralentiza en este punto. Siempre puede ingresar y agregar índices para la velocidad posterior.
Esto es probablemente el más parcial, pero si está iniciando una nueva aplicación, en serio, simplemente quédese con Django o Ruby on Rails. Hay una razón por la que todos hablan sobre ellos y tienen las comunidades más grandes y los mejores desarrolladores detrás de ellos.
También puede consultar Pinax para obtener una gran cantidad de golosinas de Django.
Agregaría dos más a esa lista: zend, symfony –
En el título, CodeIgniter no ... tor. – janosrusiczki
Muchas gracias. Corregido ... – niting