Django oder CodeIgniter für Turn-Key-Anwendung

Werde ich bauen, eine turn-key-Lösung für einen vertikalen Markt, und würde gerne beide Optionen anbieten: software-as-a-service und geben Sie Ihnen die Möglichkeit zum hosten der Anwendung auf Ihre eigene. In anderen Worten, ich bin mit dem Ziel, ähnliche Optionen für die Bereitstellung als Joel FogBugz.

Ich bin ein Python-Programmierer, und ich konnte Fliegen über das Projekt mit Django. Es gibt mehrere Gründe, warum ich lieber PHP wenn:

1) Django-installation und Konfiguration vorausgesetzt, Sie haben Zugriff auf eine shell (mein Ziel ist nicht der Programmierer-Typ). Ich könnte zwar bieten Installations-service, aber nicht auf deren Servern.

2) Django läuft nur auf bestimmten hosts, muss Besondere Sorgfalt walten, um es zu aktivieren. Die Installation von mod_python/mod_wsgi, und die meisten wahrscheinlich die Minderheit der meine potentiellen Kunden haben root-Zugriff, oder auch ein cpanel.

3) Mit Hilfe von PHP würde bedeuten, ich könnte führen Sie es auf Ihrem vorhandenen server. Ich würde ohne zu müssen, um Sie zu bewegen, um eine Django-fähigen server, und keine Ausfallzeiten für Ihre E-Mails, während die DNS-updates.

Auf der anderen Seite habe ich sehr wenig Erfahrung mit PHP. Smarty als templating-Sprache sieht nett aus und funktioniert ähnlich wie Django templates. Es bietet keine template-Vererbung jedoch, außer in einem sehr hackish Weg, in denen ich wünschte, Sie nicht zu verwenden, wie es könnte brechen Sie die Anwendung, wenn der designer patzt Sie. Was denkst du? Vielen Dank im Voraus!

  • Sicher, PHP wird einfacher zu installieren als eine Python-app aber Sie öffnen eine ganze Dose Würmer über webserver-Konfiguration (Apache, IIS, andere?), PHP-Versionen (PHP4 und veraltet, buggy PHP5s) nachdem der Benutzer eigentlich auf dem server für PHP. Dann haben Sie die Datenbank...
  • Klingt wie das gleiche Probleme plagt WordPress...
  • Sie nicht brauchen, Smarty, wenn Sie mit CodeIgniter, tun Sie? Es schon trennt sich die view vom controller. Und es enthält ein caching-Mechanismus.
  • Dwoo unterstützt template-Vererbung.
  • Ich habe Herumspielen mit CodeIgniter für eine Woche jetzt, was ich vermisse, kommt von Django ist: - die Dokumentation: django ' s eigenen ist faaar superior - REPL - out-of-the-box verbessert die Sicherheit, php-Dateien "callable" sofern nicht anders angegeben.
  • Ich arbeite für eine Codeigniter-shop und wechseln wir zu django, weil CI saugt. Kein ORM, wirklich schlechte OOP (alles $this->), Arme Formen. Django hat einfach viel bessere Pakete wie apps auch. Der Django-admin-Oberfläche ist die beste, die ich gesehen habe, keinen Rahmen. Django hat viel bessere Dokumentation zur Verfügung. Wenn Sie wirklich das Gefühl, wie das schreiben von PHP (igitt) versuchen symphony.

InformationsquelleAutor Lorenzo | 2009-03-27
Schreibe einen Kommentar