Des Frameworks PHP (CodeIgniter, Yii, CakePHP) vs Django
Je dois développer un site qui doit accueillir près de 2000 utilisateurs par jour et que la vitesse est un critère. En outre, le site est un utilisateur orientée celui où l'utilisateur sera en mesure de se connecter et de vérifier son profil, inscrivez-vous pour des événements spécifiques qu'il/elle veut participer. Le site est hébergé sur un serveur VPS.Bien que j'ai une bonne expérience avec python et PHP mais je n'ai aucune idée de comment l'utiliser, soit de le cadre. Nous avons beaucoup de temps pour expérimenter et apprendre de l'un de ces cadres.Pourriez-vous nous préciser lequel serait préférable pour un tel scénario compte tenu de la vitesse, de caractéristiques et de la sécurité du site.
Grâce,
niting
- Je voudrais ajouter deux autres cette liste: zend, symfony
- Dans le titre, c'est CodeIgniter pas ...tor.
- Merci beaucoup. Corrigés....
- Ce thread est un peu daté (et pratiquement une copie de 100 autres), mais je vais ajouter Yii: yiiframework.com/performance
- Ne pas oublier web2py
Vous devez vous connecter pour publier un commentaire.
La plupart des cadres y sont aujourd'hui assez rapide pour servir des besoins que vous aurez. Cela dépend vraiment de l'environnement dans lequel vous vous sentez le plus à l'aise. Si il y a des nuances ici et là, MVC cadres partage beaucoup des mêmes principes, donc selon ce que vous choisissez d'utiliser est vraiment une question de qui vous a le plus plaisir à l'utiliser.
Donc, si vous aimez Python de plus, il n'y est une réponse. L'utilisation d'un framework en Python et Django est le meilleur. Si vous aimez PHP plus (que je n'ai personnellement pas), vous avez de plus en plus de décisions à prendre. Mais un des frameworks PHP sont très bien. Ils sont vraiment. Il suffit de choisir un qui a l'air sympa avec une documentation complète et se rendre au travail.
C'est très subjectif question, mais personnellement je conseillerais de Django. Python est une très belle langue à utiliser et le framework Django est petit, facile à utiliser, bien documenté et a aussi une assez actif de la communauté.
Ce choix a été fait en partie à cause de mon aversion pour le PHP, donc prendre de la recommandation avec une pincée de sel.
J'ai travaillé avec CakePHP et Django et je vous recommande vraiment de Django. Je ne sais pas trop sur CodeIgniter, mais je me souviens de décision quand j'ai été l'évaluation de cadres sur moi-même il y a un an. CakePHP semblait beaucoup plus développée à l'époque.
Tout d'abord, le Django de la communauté est beaucoup plus grand et a passé beaucoup de temps à se concentrer sur réutilisables apps. Cela signifie que vous obtenez beaucoup de fonctionnalités gratuitement. Paire cela avec l'admin de django, et vous avez beaucoup de choses déjà fait pour vous. Je n'ai pas suivi les frameworks PHP beaucoup, mais je suis sûr que Django est également de plus en plus développé.
Ce n'est plus une chose personnelle, mais je l'aime Python sur PHP. Comparer la façon dont les modèles sont réalisés dans CakePHP et Django: http://book.cakephp.org/view/67/Understanding-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 impressionnant ORM et de créer votre schéma pour vous, c'est à dire que vous n'ayez jamais à toucher la base de données si vous ne voulez pas. Avec les frameworks PHP, vous avez à faire votre propre conception bd, qui vient de me ralentit vers le bas à ce point. Vous pouvez toujours y aller et d'ajouter des index de vitesse plus tard.
C'est probablement le plus biaisé, mais si vous êtes le démarrage d'une nouvelle application - sérieusement - il suffit de coller avec Django ou Ruby on Rails. Il ya une raison que tout le monde parle d'eux et qu'ils ont les plus grandes communautés et les meilleurs développeurs derrière eux.
Vous pouvez aussi consulter les Pinax pour beaucoup de Django goodies.
Codeigniter c'est rapide et très documenté a aussi une grande communauté et finalement d'amitié avec le programmeur.
CodeIgniter est un excellent framework PHP qui est rapide et possède une excellente documentation. Commencer la lecture par le biais de leur guide de l'utilisateur et il vous donnera une bonne idée de la façon de travailler avec le framework.
L'Extension De Matchu:
Ou, Si vous aimez PHP plus son temps à apprendre/growup sur d'autres choses comme le Python. Il n'est pas difficile à apprendre, et quand vous avez commencé, c'est très agréable.
Beaucoup de gens l'a fait le PHPtoPython/Django port, comme Mozilla, Netgeo, de la Nasa, TheOnion, etc.
Si pour la partie PHP, je choisirais CodeIgniter - il ne pas entrer trop dans votre chemin. Mais il n'a pas de code/view/modèle générateurs hors de la boîte, vous devez taper un peu.
Mais d'autres langues que le PHP semblent être plus sexy.
J'utilise CodeIgniter 1.7.2 et pour web complexe, c'est très bon et puissant, mais ce n'est certainement manquant une sorte de générateur de code qui permettra par exemple de construire une application en un seul clic.
J'ai eu l'impression (en regardant un tutoriel) que Django a elle.