Pergunta

Eu tenho que desenvolver um site que precise acomodar cerca de 2000 usuários por dia e a velocidade é um critério para ele. Além disso, o site é orientado para o usuário em que o usuário poderá fazer login e verificar seu perfil, registrar -se para eventos específicos em que ele/ela deseja participar. O site deve ser hospedado em um servidor VPS. Boa experiência com Python e PHP, mas não tenho idéia de como usar nenhuma das estruturas. Temos tempo de sobra para experimentar e aprender uma das estruturas acima.

Obrigado, niting

Foi útil?

Solução

A maioria das estruturas por aí hoje em dia é rápida o suficiente para atender às necessidades que você terá. Realmente depende de qual ambiente você se sente mais confortável. Embora existam nuances aqui e ali, as estruturas do MVC compartilham muitos dos mesmos princípios; portanto, o que você escolher para usar é realmente uma questão de que você mais gosta de usar.

Então, se você gosta mais de Python, aí está a sua resposta. Use uma estrutura Python, e o Django é o melhor. Se você gosta mais de PHP (o que eu pessoalmente não gosto), você tem mais algumas decisões a tomar. Mas qualquer uma das estruturas PHP está bem. Eles realmente são. Basta escolher um que fique bem com documentação abrangente e comece a trabalhar.

Outras dicas

Esta é uma pergunta muito subjetiva, mas pessoalmente eu recomendo Django. O Python é um idioma muito bom de usar e a estrutura do Django é pequena, fácil de usar, bem documentada e também tem uma comunidade bastante ativa.

Essa escolha foi feita em parte por causa da minha aversão ao PHP, então pegue a recomendação com uma pitada de sal.

Eu trabalhei com Cakephp e Django e realmente recomendo Django. Não sei muito sobre o CodeIgniter, mas lembro -me de descartá -lo quando estava avaliando as estruturas de cerca de um ano atrás. O CakePHP parecia muito mais desenvolvido na época.

Primeiro de tudo, a comunidade Django é muito maior e passou muito tempo focando em aplicativos reutilizáveis. Isso significa que você obtém muita funcionalidade gratuitamente. Combine isso com o administrador do Django e você já terá muitas coisas por você. Não acompanhei muito as estruturas do PHP, mas tenho certeza de que o Django também está mais desenvolvido.

Isso é mais uma coisa pessoal, mas eu gosto do Python sobre o PHP. Compare a maneira como os modelos são feitos em CakePhp e Django: http://book.cakephp.org/view/67/undestanding-models, http://docs.djangoproject.com/en/dev/topics/db/models/#topics-db-models. O Python é claramente mais legível.

Lembre -se de que o Django oferece um ORM incrível e cria seu esquema para você, ou seja, você nunca precisa tocar no banco de dados, se não quiser. Com as estruturas PHP, você precisa fazer seu próprio design de banco de dados, o que me diminui neste momento. Você sempre pode entrar e adicionar índices para velocidade mais tarde.

Este é provavelmente o mais tendencioso, mas se você estiver iniciando um novo aplicativo - seriamente - fique com Django ou Ruby nos trilhos. Há uma razão pela qual todos falam sobre eles e eles têm as maiores comunidades e melhores desenvolvedores por trás deles.

Você também pode conferir Pinax Para muitas guloseimas django.

O CodeIgniter é rápido e muito documentado também possui uma grande comunidade e final de Finaly com o programador.

Codeigniter é uma ótima estrutura PHP que é rápida e tem uma excelente documentação. Comece a ler o guia do usuário e isso lhe dará uma boa idéia de como trabalhar com a estrutura.

Estendendo o Matcu:

Ou, se você gosta mais de PHP - é hora de aprender/crescer sobre outras coisas como Python. Não é difícil de aprender e, quando você começa, fica muito agradável.

Muitas pessoas fizeram o porto Phptopython/Django, como Mozilla, Netgeo, NASA, A cebola, etc.

Se, para a parte do PHP, eu escolheria o CodeIgniter - ela não entrará muito no seu caminho. Mas ele não possui geradores de código/visualização/modelo para fora da caixa, você precisa digitar um pouco.

Mas outros idiomas que não o PHP parecem ser mais sexy.

Estou usando o CodeIgniter 1.7.2 e, para sites complexos, é muito bom e poderoso, mas definitivamente está faltando algum tipo de gerador de código que permitirá, por exemplo, criar um aplicativo de TI em um clique. Eu tive a impressão (ao assistir a um tutorial) que o Django tem.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top