Question

Je dois développer un site qui doit accueillir environ 2000 utilisateurs par jour et la vitesse est un critère pour cela. De plus, le site est orienté utilisateur où l'utilisateur pourra se connecter et vérifier son profil, s'inscrire à des événements spécifiques auxquels il souhaite participer. Le site doit être hébergé sur un serveur VPS. Bien que j'aie assez Bonne expérience avec Python et PHP, mais je ne sais pas comment utiliser l'un ou l'autre framework. Nous avons beaucoup de temps pour expérimenter et apprendre l'un des cadres ci-dessus. Pourriez-vous spécifier lequel serait préféré pour un tel scénario en tenant compte de la vitesse, des fonctionnalités et de la sécurité du site.

Merci, niche

Était-ce utile?

La solution

La plupart des cadres là-bas sont de nos jours assez rapides pour répondre aux besoins que vous aurez. Cela dépend vraiment de l'environnement que vous vous sentez le plus à l'aise. Bien qu'il y ait des nuances ici et là, les frameworks MVC partagent beaucoup des mêmes principes, de sorte que quelque chose que vous choisissez d'utiliser est vraiment une question que vous aimez le plus utiliser.

Donc, si vous aimez plus Python, il y a votre réponse. Utilisez un framework Python et Django est le meilleur. Si vous aimez PHP plus (ce que je n'aime pas personnellement), vous avez d'autres décisions à prendre. Mais l'un des cadres PHP est très bien. Ils le sont vraiment. Choisissez-en un qui a l'air bien avec une documentation complète et mettez-vous au travail.

Autres conseils

C'est une question très subjective, mais personnellement, je recommanderais Django. Python est un langage très agréable à utiliser et le framework Django est petit, facile à utiliser, bien documenté et a également une communauté assez active.

Ce choix a été fait en partie à cause de mon aversion pour PHP, alors prenez la recommandation avec une pincée de sel.

J'ai travaillé avec CakePHP et Django et je recommande vraiment Django. Je ne sais pas trop sur Codeigniter, mais je me souviens l'avoir exclu lorsque j'évaluais moi-même des cadres il y a environ un an. CakePHP semblait beaucoup plus développé à l'époque.

Tout d'abord, la communauté Django est beaucoup plus grande et a passé beaucoup de temps à se concentrer sur les applications réutilisables. Cela signifie que vous obtenez beaucoup de fonctionnalités gratuitement. Associez-le avec l'administrateur Django, et vous avez déjà beaucoup de choses pour vous. Je n'ai pas beaucoup suivi les frameworks PHP, mais je suis presque sûr que Django est également plus développé.

C'est plus une chose personnelle, mais j'aime juste Python sur PHP. Comparez la façon dont les modèles sont réalisés dans CakePHP et Django: http://book.cakephp.org/view/67/udgerstanding-models, http://docs.djangoproject.com/en/dev/topics/db/models/#topics-db-models. Le Python est clairement plus lisible.

Gardez à l'esprit que Django vous donne un orm génial et construit votre schéma pour vous, c'est-à-dire que vous n'avez jamais à toucher la base de données si vous ne le souhaitez pas. Avec les frameworks PHP, vous devez faire votre propre conception de base de données, ce qui me ralentit à ce stade. Vous pouvez toujours entrer et ajouter des index pour la vitesse plus tard.

C'est probablement le plus biaisé, mais si vous commencez une nouvelle application - sérieusement - restez simplement avec Django ou Ruby sur Rails. Il y a une raison pour laquelle tout le monde en parle et ils ont les plus grandes communautés et les meilleurs développeurs derrière eux.

Vous pouvez également vérifier Pinax Pour beaucoup de goodies Django.

Codeigniter Il est rapide et très documenté a également une grande communauté et finalement amical avec le programmeur.

Codeigniter est un excellent cadre PHP qui est rapide et a une excellente documentation. Commencez à lire leur guide de l'utilisateur et cela vous donnera une bonne idée de la façon de travailler avec le cadre.

Extension du matchu:

Ou, -Si vous aimez plus PHP - c'est le temps d'apprendre / de grandir sur d'autres choses comme Python. Ce n'est pas difficile à apprendre, et quand vous commencez, cela devient très agréable.

Beaucoup de gens ont fait le port Phptopython / Django, comme Mozilla, Netgeo, NASA, L'oignon, etc.

Si pour la partie PHP, je choisirais Codeigniter - cela ne vous met pas trop dans votre chemin. Mais il n'a pas de générateurs de code / vue / modèle hors de la boîte, vous devez taper un peu.

Mais les langues autres que PHP semblent être plus sexy.

J'utilise Codeigniter 1.7.2 et pour les sites Web complexes, il est très bon et puissant, mais il manque certainement une sorte de générateur de code qui permettra par exemple de créer une application informatique en un seul clic. J'ai eu l'impression (de regarder un tutoriel) que Django l'a.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top