2009-10-06 6 views
12

Je suis sur le point de commencer le développement d'un nouveau site web et j'ai fait des recherches sur PHP Frameworks. Je ne suis pas un développeur PHP avancé, mais j'ai développé des sites web et des applications (sur asp.net) depuis quelques années. Mon site Web sera principalement basé sur AJAX (en utilisant jQuery) et fera beaucoup d'appels aux services Web. Après quelques recherches, voici ce que j'ai trouvé:Est-ce que je fais le bon choix en choisissant Yii comme cadre PHP?

CakePHP: A commencé à développer à l'origine, mais l'a trouvé trop complexe. Le fait qu'il vous oblige à utiliser et à apprendre tout ce nouveau matériel juste pour l'utiliser était un peu intimidant, alors je l'ai mis de côté pour le moment. Zend: Les performances du framework me laissent un peu sceptique, mais j'ai entendu dire qu'il a un grand support pour la création de services web. J'ai aussi entendu dire que c'était un peu complexe. CodeIgniter: Aucune raison valable de ne pas utiliser celui-ci. Basé sur ce que j'ai lu, CodeIgniter et Yii sont très similaires, mais Yii est un peu plus rapide et n'a pas de code non-nécessaire pour PHP4 (puisque je prévois de développer exclusivement en PHP5).

En ce qui concerne Yii, les seules choses qui me font peur à ce sujet sont que c'est plus récent que les autres frameworks donc il a une plus petite communauté. Il ne semble pas non plus avoir une tonne de support de service web (seulement SOAP, à ma connaissance) par opposition à Zend.

Alors mes questions descendras à:

  1. Si ces choses me inquiéter? (pas aussi grand d'une communauté, support de service Web pauvre)
  2. Y at-il autre chose que je devrais examiner?
  3. Mon choix de Yii par rapport aux autres frameworks est-il acceptable pour une application web principalement basée sur AJAX?

Bara

+0

Pour toute personne se demandant quel cadre à choisir, lire et regarder Oncle Bob: http://stackoverflow.com/a/18853233/1614973 –

Répondre

11

Vous devez documenter les exigences de votre projet et les raisons pour lesquelles un framework est même requis. Ensuite, regardez l'avenir du site et les fonctionnalités associées. Ensuite, choisissez le framework qui fournit la fonctionnalité la plus forte pour satisfaire ces exigences. Ne vous accrochez pas aux opinions. Lisez la documentation et identifiez les composants que vous souhaitez utiliser, affinez votre recherche à partir de là et expérimentez-les tous.

Effectuer votre diligence raisonnable sera non seulement rentable pour vous, mais pour votre client qui paie les factures.

Pour résumer:

  1. composants requis du Identifier site.
  2. Recherchez des cadres et identifiez les correspondances selon vos besoins.
  3. Expérimentez et apprenez quels sont ceux qui fonctionnent le mieux pour ce travail.

Modifier/Avis ajouts:

Si cela est simplement un projet de croissance personnelle, alors je chercherais à l'aide de ce qui va chercher le meilleur sur votre CV. Zend a le plus grand nom et un produit solide, donc ils gagnent par défaut parce que c'est l'ancien "ne peut pas être viré pour l'argument IBM". Certains grands joueurs utilisent Symphony, mais c'est une grande courbe d'apprentissage. Yii, Cake, Kohana ont tous des avantages et des inconvénients et sont géniaux à leur manière.

+0

belle réponse, bien mieux que le mien :) –

+0

vous êtes aimable. :-) –

+0

Il n'y a pas de client, c'est un projet principalement pour moi-même afin que je puisse apprendre, m'amuser, et peut-être utiliser dans le futur. Le site ne nécessitera réellement qu'une seule page, et la plupart des interactions extraient le contenu en fonction de l'action. Je vais probablement charger plus d'une autre page. Comme vous pouvez le voir dans mon article initial, j'ai fait des recherches sur certains cadres, je demandais simplement si j'avais fait le bon choix ou si j'avais manqué quelque chose. CakePHP est vraiment le seul que j'ai vraiment essayé en profondeur, et je n'ai pas aimé ça. Une autre chose que je voudrais souligner est que je ne veux pas vraiment faire des choses de ligne de commande. – Bara

0

Quasiment tous les frameworks web moderne offre un excellent support pour XHR/Ajax. Cela se résume à votre préférence personnelle en fonction de votre connaissance actuelle de la langue en ce qui concerne le cadre que vous aimerez le plus.

Je conseillerais aussi Kohana car c'est assez stable, mature, et a un excellent support. Vous ne saurez pas vraiment jusqu'à ce que vous jouez avec le cadre, je suggère de tremper vos orteils dans quelques-uns d'entre eux.

4

En tant que développeur principal de Yii, je ne suis peut-être pas tout à fait juste (mais je veux!), Cependant, pour l'objectivité, je devrais mentionner que j'ai essayé Zend et CodeIgniter auparavant. Dans les versions précédentes de Yii, benchmark tests étaient très impressionnants, et parce que le leadership ne veut pas que ce cadre soit gonflé, toutes les demandes de fonctionnalités ne sont pas implémentées. Cela peut sembler un peu décevant, mais si vous êtes suffisamment expérimenté en programmation et en conception, vous êtes déjà conscient de son potentiel. D'autre part, Yii supporte encore une très grande variété de solutions pratiques et réelles. C'est un peu subjectif, mais si vous regardez ces classes souvent utilisées, vous découvrirez leur pouvoir dans les vrais problèmes. La documentation (en particulier l'API) est sérieuse et très précise, ce qui peut vous sembler étrange et froid dans les premières heures, mais à long terme, ça va certainement faciliter votre travail (contrairement à ceux à la mode docbuddies, qui aimerait se faire des amis dans les signatures de méthodes).

Tout cela contribue à votre temps de développement. Les gens sont capables de créer des applications sérieuses en quelques semaines!

+0

Comment est supporté par un tiers pour Yii, spécifiquement pour les addons/modules? – Bara

+0

Deux développeurs principaux (y compris le premier) travaillent également sur un projet appelé Zii, qui est un référentiel d'extension officiel pour Yii. Ce n'est pas encore très mature, mais il y a près d'une centaine d'extensions fournies par les utilisateurs. De par sa conception, l'architecture vous permet de brancher facilement d'autres bibliothèques (comme les classes Zend). – pestaa

5

J'ai l'habitude d'être un développeur de Symfony, CakePHP, Zend Framework, Kohana et CodeIgniter, mais il y a environ 1 an, je découvrais Yû, Ma première (et deuxième et troisième) impression était excellent:

  • Facile à apprendre
  • Facile à mettre en œuvre
  • Facile à utiliser et étendre
  • très, très, très rapide
  • soutien de nombreuses langues
  • Support de nombreux logiciels, serveurs et accélérateurs
  • Support de MySQL, PostgreSQL, SQLite et Oracle ... Le support de Firebird est beta.
  • Beaucoup d'autres fonctionnalités que je ne me souviens pas maintenant.

Téléchargez-le, utilisez-le et mettez en œuvre votre projet avec lui, ... vous serez étonné.

Maintenant, je demande à vos questions:

  1. Si ces choses me inquiéter? La communauté n'est pas aussi petite qu'il semble, Actuellement, Yii a une communauté active. Nous ne sommes pas quelques-uns.
  2. Y a-t-il autre chose que je devrais examiner? Vous devriez regarder vos besoins: Base de données que vous utiliserez, serveur Web, et d'autres, comme l'a dit Randy.
  3. Mon choix de Yii par rapport aux autres frameworks est-il acceptable pour une application web principalement basée sur AJAX? Oui, ça l'est.
+0

Je ne pense pas que vous avez donné assez de temps pour vraiment apprendre les cadres. Autant de cadres appris en si peu de temps. –

+1

J'ai appris ces frameworks il y a quelques années, cependant, depuis que j'ai appris YiiFramework je ne travaille pas avec eux. Mes expériences de framework sont: Kohana (6 mois), CodeIgniter (2y), ZF (1y), CakePHP (1y), Symfony (6m) – robregonm

+0

Je suis d'accord pour dire que Yii est facile à apprendre. Ceci est extrêmement important pour moi. Non seulement cela facilite-t-il la création d'autres développeurs, mais cela vous permet de commencer tout de suite à développer votre application au lieu de passer des jours à apprendre comment faire quelque chose dont chaque application aura besoin. –

4

En 1 an et demi en utilisant Yii, j'ai environ 15 sites en ligne, tous fonctionnant parfaitement, rapidement, et Yii fait très facile de les créer. Et la plupart des sites ne sont pas triviaux, ce sont de grands sites réels. Je peux fournir des liens si demandé.

Donc, je peux vous assurer qu'en choisissant Yii vous pourrez certainement faire n'importe quel type de site que vous voulez, et ce sera rapide et sûr.

Questions connexes