Mam zamiar zbudować rozwiązanie "pod klucz" dla rynku wertykalnego i chciałbym zaoferować obie opcje: oprogramowanie jako usługę i dać im możliwość hostowania aplikacji na własną rękę. Innymi słowy, zamierzam mieć podobne opcje wdrażania, jak Joel's FogBugz.Django lub CodeIgniter dla aplikacji internetowej "pod klucz"
Jestem programistą w Pythonie i mogłem przelecieć nad projektem z Django. Jest kilka powodów, dla których wolę PHP:
1) Instalacja Django i konfiguracja zakłada, że masz dostęp do powłoki (mój cel nie jest typem programisty). Chociaż mogłem zaoferować usługę instalacji, ale nie na ich serwerach.
2) Django działa tylko na niektórych określonych hostach, które muszą zachować szczególną ostrożność, aby go włączyć. Zainstalowanie mod_python/mod_wsgi i najprawdopodobniej mniejszość moich potencjalnych klientów miałaby uprawnienia administratora, a nawet cPanel.
3) Używanie PHP oznaczałoby, że mogę uruchomić go na ich istniejącym serwerze. Nie musiałbym przenosić ich na serwer obsługujący Django, ani żadnych przestojów dla ich wiadomości e-mail podczas aktualizacji DNS.
Z drugiej strony, mam bardzo małe doświadczenie z PHP. Smarty jako szablonowy język wygląda ładnie i działa podobnie do szablonów Django. Nie oferuje jednak dziedziczenia szablonów, z wyjątkiem bardzo hackish sposób, w który chciałbym nie używać, ponieważ może przerwać aplikację, jeśli projektant je mes. Co myślisz? Z góry dziękuję!
Oczywiście PHP będzie łatwiejsze do zainstalowania niż aplikacja w Pythonie, ale otwierasz całą puszkę robaków pod kątem konfiguracji serwera sieciowego (Apache, IIS, inne?), Wersje PHP (PHP4 i przestarzałe, błędne PHP5), które mają użytkownika, który otrzymuje serwer obsługujący twój PHP. Masz bazę danych ... –
Brzmi jak te same problemy, które dręczą WordPressa ... – GloryFish
Nie potrzebujesz Smarty, jeśli używasz CodeIgniter, prawda? To już oddziela widok od kontrolera. Zawiera mechanizm buforowania. –