2010-04-05 39 views
21

Tengo que desarrollar un sitio que tenga que acomodar alrededor de 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?PHP Frameworks (CodeIgniter, Yii, CakePHP) vs. Django

Gracias, niting

+3

Agregaría dos más a esa lista: zend, symfony –

+0

En el título, CodeIgniter no ... tor. – janosrusiczki

+0

Muchas gracias. Corregido ... – niting

Respuesta

28

La mayoría de los marcos disponibles en la actualidad son lo suficientemente rápidos como para satisfacer cualquier necesidad que tenga. 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, allí 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.

3

CodeIgniter es un gran 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.

29

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.

+3

+1, pero en mi humilde opinión hoy en día hay más documentación para php que python. Pero, si conoce este riesgo, siga adelante como yo y los otros desarrolladores: P –

+0

¿Qué pasa con los rieles? –

0

Extendiendo Matchu:

O -Si como PHP más- su tiempo para aprender/growup de otras cosas como Python. No es difícil de aprender, y cuando comienzas es muy divertido.

Mucha gente ha hecho el puerto PHPtoPython/Django, como Mozilla, Netgeo, Nasa, TheOnion, etc.

13

He trabajado con CakePHP y Django y realmente recomiendo 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 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.

Esto es probablemente el más parcial, pero si está iniciando 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 puede consultar Pinax para obtener una gran cantidad de golosinas de Django.

+0

Después de tres años de experiencia Cakephp, cambié al framework Django. Pero en php world, Cake es uno de los mejores. –

0

Si para la parte de PHP elegiría CodeIgniter, no tiene mucho 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 sexy.

0

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 (por ver un tutorial) de que Django lo tiene.

4

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

Cuestiones relacionadas