Cadres 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 orienté vers l'utilisateur où l'utilisateur pourra se connecter et vérifier son profil, s'inscrire à des événements spécifiques auxquels il/elle souhaite participer. Le site doit être hébergé sur un serveur VPS.Bien que j'ai une assez bonne expérience avec python et PHP mais je n'ai aucune idée de comment utiliser l'un ou l'autre du framework. Nous avons beaucoup de temps pour expérimenter et d'apprendre l'un des ci-dessus Framework.Pourriez-vous s'il vous plaît préciser laquelle serait préférée pour un tel scénario, compte tenu de la vitesse, des caractéristiques et de la sécurité du site.

Merci, niting

21
demandé sur niting 2010-04-05 17:18:44

8 réponses

la plupart des cadres actuels sont assez rapides pour répondre à tous vos besoins. Cela dépend vraiment de l'environnement dans lequel vous vous sentez le plus à l'aise. Bien qu'il y ait des nuances ici et là, les cadres MVC partagent beaucoup des mêmes principes, de sorte que celui que vous choisissez d'utiliser est vraiment une question que vous aimez le plus utiliser.

ainsi, si vous aimez Python plus, voici votre réponse. Utilisez un framework Python, et Django est le meilleur. Si vous aimez plus PHP (ce que je personnellement, n'), vous avez de plus en plus de décisions à prendre. Mais n'importe lequel des cadres de PHP est parfait. Ils sont vraiment. Il suffit de choisir un qui semble agréable avec une documentation complète et se mettre au travail.

28
répondu Matchu 2010-04-05 13:44:39

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

ce choix a été fait en partie en raison de mon aversion pour PHP cependant, alors prenez la recommandation avec une pincée de sel.

31
répondu Cromulent 2010-04-05 17:22:28

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

tout d'abord, la communauté Django est beaucoup plus importante et a passé beaucoup de temps à se concentrer sur les applications réutilisables. 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 beaucoup suivi les cadres PHP, mais je suis presque sûr que Django est aussi plus développé.

C'est plus un truc personnel, mais J'aime Python plutôt que 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 nettement plus lisible.

Gardez à l'esprit que Django vous donne un ORM impressionnant et construit votre schéma pour vous, c.-à-d. Vous n'avez jamais à toucher la base de données si vous ne voulez pas. Avec les cadres PHP, vous devez faire votre propre conception de base de données, ce qui me ralentit à ce point. Vous pouvez toujours entrer et ajouter des index pour la vitesse plus tard.

c'est probablement le plus biaisé, mais si vous démarrez une nouvelle application - sérieusement - il suffit de s'en tenir à Django ou Ruby sur les Rails. Il ya une raison tout le monde parle d'eux et ils ont le plus les communautés et les meilleurs développeurs derrière eux.

Vous pouvez aussi consulter les Pinax pour beaucoup de goodies Django.

14
répondu Casey W. Stark 2010-04-05 15:38:18

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

4
répondu Adrian 2012-06-01 08:43:39

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

3
répondu Justin Ethier 2010-04-05 13:26:55

Extension De Matchu:

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

beaucoup de gens ont fait le port PHPtoPython/Django, comme Mozilla, Netgeo, Nasa, TheOnion, etc.

0
répondu panchicore 2010-04-05 15:22:16

si pour la partie PHP je choisirais CodeIgniter - il n'y a pas trop d'obstacles sur 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 les langues autres que PHP semblent être plus sexy.

0
répondu pettersolberg 2010-05-16 18:15:01

j'utilise CodeIgniter 1.7.2 et pour les sites complexes c'est très bon et puissant, mais il manque certainement un générateur de code qui permettra par exemple de construire une application informatique en un clic. J'ai eu l'impression (en regardant un tutoriel) que Django a elle.

0
répondu Nir O. 2011-08-16 20:52:25