[php] Django o CodeIgniter para la aplicación web Turn-Key


Answers

Si desea que su aplicación sea mainstream, entonces su casi obligado ir con PHP. Pasar de Django a PHP es mucho más fácil que ir de PHP a Django. Conoces los estándares, solo necesitas aprender la sintaxis y las funciones de PHP.

Definitivamente usaría un framework PHP. Symfony y akelos son muy similares a Rails (cerca de Django). Por otro lado, Code Igniter, que hace lo que debería, organiza tu código.

Question

Voy a construir una solución llave en mano para un mercado vertical, y me gustaría ofrecer ambas opciones: software como servicio, y darles la oportunidad de alojar la aplicación por su cuenta. En otras palabras, pretendo tener opciones de implementación similares a las de Joel's FogBugz.

Soy un programador de Python, y podría volar sobre el proyecto con Django. Aunque hay varias razones por las que prefiero PHP:

1) La instalación de Django y la configuración asumen que tienes acceso a un shell (mi objetivo no es el tipo de programador). Aunque podría ofrecer un servicio de instalación, pero no en sus servidores.

2) Django se ejecuta solo en algunos hosts específicos que deben tener especial cuidado para habilitarlo. Instalando mod_python / mod_wsgi, y muy probablemente la minoría de mis potenciales clientes tendría acceso de root, o incluso un panel de control.

3) Usar PHP significaría que podría ejecutarlo en su servidor existente. No tendría necesidad de moverlos a un servidor habilitado para Django, y no hay tiempo de inactividad para sus correos electrónicos, mientras el DNS se actualiza.

Por otro lado, tengo muy poca experiencia con PHP. Smarty como lenguaje de plantillas se ve bien, y funciona de manera similar a las plantillas de Django. Sin embargo, no ofrece una herencia de plantilla, excepto en una forma muy hackish en la que no deseo utilizarla, ya que podría romper la aplicación si el diseñador lo estropea. ¿Qué piensas? ¡Gracias por adelantado!




Links