framework python django cakephp web-frameworks yii

python - yii framework



PHP Frameworks(CodeIgniter, Yii, CakePHP) vs. Django (8)

Codeigniter es rápido y está muy documentado, también tiene una gran comunidad y finalmente es amigable con el programador.

Tengo que desarrollar un sitio que tenga que acomodar a unos 2000 usuarios por día y la velocidad es un criterio para ello. Además, el sitio está orientado al usuario, donde el usuario podrá iniciar sesión y verificar su perfil, registrarse para eventos específicos en los que quiera participar. El sitio se alojará en un servidor VPS. Aunque tengo bastante buena experiencia con python y PHP, pero no tengo idea de cómo usar cualquiera de los frameworks. Tenemos mucho tiempo para experimentar y aprender uno de los marcos anteriores. ¿Podría especificar cuál sería el preferido para dicho escenario teniendo en cuenta la velocidad, las características y la seguridad del sitio?

Gracias, niting


Esta es una pregunta muy subjetiva, pero personalmente recomendaría Django. Python es un lenguaje muy agradable de usar y el marco Django es pequeño, fácil de usar, bien documentado y también tiene una comunidad bastante activa.

Esta elección se hizo en parte debido a mi aversión por PHP, así que tome la recomendación con un poco de sal.


Estoy usando CodeIgniter 1.7.2 y para sitios web complejos es muy bueno y potente, pero definitivamente falta algún tipo de generador de código que permita, por ejemplo, crear una aplicación de TI con un solo clic. Tuve la impresión (al ver un tutorial) de que Django lo tiene.


Extendiendo Matchu:

O bien, si le gusta PHP más, es hora de aprender / crecer sobre otras cosas como Python. No es difícil de aprender, y cuando comienzas es muy divertido.

Muchas personas han hecho el puerto PHPtoPython / Django, como Mozilla, Netgeo, Nasa, TheOnion , etc.


He trabajado con CakePHP y Django y realmente recomiendo a Django. No sé demasiado sobre CodeIgniter, pero recuerdo haberlo descartado cuando estaba evaluando frameworks hace un año. CakePHP parecía mucho más desarrollado en ese momento.

En primer lugar, la comunidad de Django es mucho más grande y ha dedicado mucho tiempo a las aplicaciones reutilizables. Esto significa que obtienes mucha funcionalidad gratis. Emparéjalo con el administrador de django, y ya has hecho muchas cosas por ti. No me he mantenido al tanto de los frameworks PHP, pero estoy bastante seguro de que Django también está más desarrollado.

Esto es algo más personal, pero me gusta Python sobre PHP. Compare la forma en que se hacen los modelos en CakePHP y Django: http://book.cakephp.org/view/67/Understanding-Models , http://docs.djangoproject.com/en/dev/topics/db/models/#topics-db-models . La pitón es claramente más legible.

Tenga en cuenta que Django le ofrece un ORM increíble y crea su esquema para usted, es decir, nunca tendrá que tocar la base de datos si no lo desea. Con los frameworks PHP, tienes que hacer tu propio diseño db, que solo me ralentiza en este punto. Siempre puede ingresar y agregar índices para la velocidad posterior.

Este es probablemente el más parcial, pero si está comenzando una nueva aplicación, en serio, simplemente quédese con Django o Ruby on Rails. Hay una razón por la que todos hablan sobre ellos y tienen las comunidades más grandes y los mejores desarrolladores detrás de ellos.

También puedes echar un vistazo a Pinax para ver gran cantidad de golosinas de Django.


La mayoría de los marcos que existen hoy en día son lo suficientemente rápidos como para satisfacer cualquier necesidad que tengas. Realmente depende de en qué entorno te sientas más cómodo. Aunque hay matices aquí y allá, los marcos MVC comparten muchos de los mismos principios, por lo que cualquiera que elijas usar es realmente una cuestión de la que disfrutas más.

Entonces, si le gusta más Python, ahí está su respuesta. Usa un framework de Python, y Django es el mejor. Si te gusta más PHP (que personalmente no), tienes algunas decisiones más que tomar. Pero cualquiera de los frameworks de PHP está bien. Ellos realmente son. Solo elija uno que se vea bien con documentación completa y empiece a trabajar.


Si fuera por la parte de PHP, elegiría CodeIgniter, ya que no se interpone demasiado en su camino. Pero no tiene ningún generador de código / vista / modelo listo para usar, necesita escribir un poco.

Pero los idiomas distintos de PHP parecen ser más sexys .


CodeIgniter es un excelente marco de PHP que es rápido y tiene una excelente documentación. Comience a leer su guía de usuario y le dará una buena idea de cómo trabajar con el marco.