2010-04-05 10 views
21

Ich muss eine Website entwickeln, die etwa 2000 Benutzer pro Tag aufnehmen muss und Geschwindigkeit ist ein Kriterium dafür. Außerdem ist die Seite eine benutzerorientierte Website, wo der Benutzer sich einloggen und sein Profil überprüfen kann, sich für bestimmte Ereignisse registrieren kann, an denen er teilnehmen möchte. Die Seite soll auf einem VPS Server gehostet werden. Obwohl ich hübsch bin Gute Erfahrung mit Python und PHP, aber ich habe keine Ahnung, wie man das Framework benutzt. Wir haben viel Zeit, um zu experimentieren und eines der oben genannten Frameworks kennenzulernen. Bitte geben Sie an, welches für ein solches Szenario unter Berücksichtigung von Geschwindigkeit, Funktionen und Sicherheit der Site bevorzugt würde.PHP-Frameworks (CodeIgniter, Yii, CakePHP) vs. Django

Danke, niting

+3

Ich würde zwei andere zu dieser Liste hinzufügen: zend, symfony –

+0

Im Titel ist es CodeIgniter nicht ... tor. – janosrusiczki

+0

Vielen Dank. Corrected .... – niting

Antwort

28

Die meisten Frameworks sind heutzutage schnell genug, um Ihre Anforderungen zu erfüllen. Es hängt wirklich davon ab, in welcher Umgebung Sie sich am wohlsten fühlen. Obwohl es hier und da Nuancen gibt, teilen MVC-Frameworks viele der gleichen Prinzipien, also ist es egal, welche Sie verwenden, es ist eine Sache, die Sie am meisten genießen.

Also, wenn Sie Python mehr mögen, gibt es Ihre Antwort. Verwenden Sie ein Python-Framework und Django ist das Beste. Wenn Sie PHP mehr mögen (was ich persönlich nicht mag), müssen Sie noch weitere Entscheidungen treffen. Aber jedes der PHP-Frameworks ist in Ordnung. Sie sind wirklich. Wählen Sie einfach eine, die mit umfassender Dokumentation gut aussieht und arbeiten Sie.

3

CodeIgniter ist ein großer PHP-Framework, das schnell ist und eine ausgezeichnete Dokumentation hat. Beginnen Sie mit dem Lesen der Bedienungsanleitung und Sie erhalten eine gute Idee, wie Sie mit dem Framework arbeiten können.

29

Dies ist eine sehr subjektive Frage, aber persönlich würde ich Django empfehlen. Python ist eine sehr nette Sprache und das Django Framework ist klein, einfach zu benutzen, gut dokumentiert und hat auch eine ziemlich aktive Community.

Diese Wahl wurde teilweise wegen meiner Abneigung gegen PHP gemacht, also nehmen Sie die Empfehlung mit einer Prise Salz.

+3

+1, aber IMHO ich bin heute mehr Dokumentation für PHP, dass Python. Aber, wenn Sie dieses Risiko kennen, gehen Sie voran wie ich und die anderen Entwickler: P –

+0

Was ist mit Schienen? –

0

Erweiterung Matchu:

Oder -Wenn Sie wie PHP mehr-seine Zeit/growup über andere Dinge wie Python zu lernen. Es ist nicht schwer zu lernen, und wenn Sie anfangen, wird es sehr angenehm.

Viele Menschen hat die PHPtoPython/Django Port getan, wie Mozilla, NetGeo, Nasa, TheOnion usw.

13

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.

+0

Nach drei Jahren Erfahrung mit CakePHP wechselte ich zu Django Framework. Aber in der php Welt ist Cake einer der Besten. –

0

Wenn für den PHP-Teil würde ich CodeIgniter wählen - es kommt nicht zu viel in den Weg. Aber es hat keine Code/View/Model Generatoren aus der Box, Sie müssen ein bisschen tippen.

Aber andere Sprachen als PHP scheinen mehr zu sein sexy.

0

Ich benutze CodeIgniter 1.7.2 und für komplexe Websites ist es sehr gut und mächtig, aber es fehlt definitiv eine Art Code-Generator, mit dem man zum Beispiel eine IT-Anwendung mit einem Klick erstellen kann. Ich hatte den Eindruck (von einem Tutorial), dass Django es hat.

4

Codeigniter es ist schnell und sehr dokumentiert hat auch eine große Gemeinschaft zu und endlich freundlich mit dem Programmierer.