Ich habe mit CakePHP und Django gearbeitet und ich Django wirklich empfehlen. Ich weiß nicht sehr viel über CodeIgniter, aber ich erinnere mich daran, dass ich es vor etwa einem Jahr ausschloß, als ich selbst Frameworks evaluierte. CakePHP schien damals viel weiter entwickelt zu sein.
Zum einen ist die Django-Community viel größer und hat sich viel Zeit auf wiederverwendbare Apps konzentriert. Dies bedeutet, dass Sie viele Funktionen kostenlos erhalten. Kombiniere dies mit dem Django-Admin und du hast bereits viele Dinge für dich erledigt. Ich habe mit den PHP-Frameworks nicht viel Schritt gehalten, aber ich bin mir ziemlich sicher, dass Django auch besser entwickelt ist.
Dies ist eher eine persönliche Sache, aber ich mag einfach Python über PHP. Vergleichen Sie die Art, wie Modelle in CakePHP und Django gemacht werden: http://book.cakephp.org/view/67/Understanding-Models, http://docs.djangoproject.com/en/dev/topics/db/models/#topics-db-models. Der Python ist deutlich lesbarer.
Denken Sie daran, dass Django Ihnen ein fantastisches ORM bietet und Ihr Schema für Sie erstellt, d. H. Sie müssen die Datenbank nie berühren, wenn Sie nicht möchten. Mit den PHP-Frameworks müssen Sie Ihren eigenen db-Entwurf machen, der mich an dieser Stelle nur verlangsamt. Sie können jederzeit hineingehen und Indizes für die Geschwindigkeit hinzufügen.
Dies ist wahrscheinlich die voreingenommene, aber wenn Sie eine neue Anwendung starten - ernsthaft - nur bei Django oder Ruby on Rails bleiben. Es gibt einen Grund, warum alle über sie reden und sie haben die größten Gemeinschaften und besten Entwickler hinter ihnen.
Sie können auch Pinax für viele Django-Leckereien auschecken.
Ich würde zwei andere zu dieser Liste hinzufügen: zend, symfony –
Im Titel ist es CodeIgniter nicht ... tor. – janosrusiczki
Vielen Dank. Corrected .... – niting