Pregunta

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 es orientado al usuario en el que el usuario podrá iniciar sesión y verificar su perfil, registrarse para ver eventos específicos en los que quiere participar. El sitio se alojará en un servidor VPS. Aunque tengo bonito Buena experiencia con Python y PHP, pero no tengo idea de cómo usar ninguno del marco. Tenemos mucho tiempo para experimentar y aprender uno de los marcos anteriores. ¿Podría especificar cuál se preferiría para tal escenario considerando la velocidad, las características y la seguridad del sitio?

Gracias, Niting

¿Fue útil?

Solución

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

Entonces, si te gusta más Python, existe tu respuesta. Use un marco de Python, y Django es el mejor. Si te gusta PHP más (que personalmente no), tienes que tomar más decisiones. Pero cualquiera de los marcos PHP está bien. Ellos realmente son. Simplemente elija uno que se vea bien con documentación integral y ponga a trabajar.

Otros consejos

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

Sin embargo, esta elección se realizó en parte debido a mi disgusto por PHP, así que tome la recomendación con una pizca de sal.

He trabajado con CakePHP y Django y realmente recomiendo Django. No sé demasiado sobre Codeigniter, pero recuerdo que lo descarté cuando estaba evaluando los marcos yo mismo hace aproximadamente 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 pasado mucho tiempo enfocándose en aplicaciones reutilizables. Esto significa que obtienes mucha funcionalidad gratis. Combina esto con el administrador de Django, y ya tendrás muchas cosas para ti. No he mantenido mucho los marcos PHP, pero estoy bastante seguro de que Django también está más desarrollado.

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

Tenga en cuenta que Django le brinda un ORM increíble y crea su esquema para usted, es decir, nunca tiene que tocar la base de datos si no lo desea. Con los marcos PHP, debes hacer tu propio diseño de base de datos, lo que me ralentiza en este momento. Siempre puede entrar y agregar índices para la velocidad más tarde.

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

También puedes ver Pinax Para muchas golosinas de Django.

CodeInigniter es rápido y muy documentado también tiene una gran comunidad y finaliza amigable con el programador.

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

Extender Matchu:

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

Muchas personas han realizado el puerto Phptopython/Django, como Mozilla, Netgeo, NASA, La cebolla, etc.

Si para la parte de PHP elegiría CodeInigniter, no se pone demasiado en su camino. Pero no tiene ningún generador de código/vista/modelo de casa, debe escribir un poco.

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

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top