Question

Je suis sur le point de commencer le développement d'un nouveau site Web et ont fait des recherches sur les cadres PHP. Je ne suis pas un développeur PHP avancé, mais je développe des sites web et des applications (en asp.net) pendant quelques années.

Mon site sera principalement basée sur AJAX (en utilisant jQuery) et faire beaucoup d'appels vers les services Web. Après quelques recherches, voici ce que je suis venu avec:

CakePHP: A l'origine a commencé à développer dans ce domaine, mais il lui est trop complexe. Le fait qu'il vous oblige à utiliser et à apprendre toutes ces nouvelles choses juste pour l'utiliser était un peu intimidant, donc je l'ai mis de côté pour le moment.

Zend: La performance du cadre me laisse un peu sceptique, mais je l'ai entendu a un grand soutien pour la création de services Web. J'ai aussi entendu dire qu'il était un peu complexe.

CodeIgniter: Aucune raison de ne pas utiliser celui-ci. Sur la base de ce que j'ai lu CodeIgniter et Yû sont très similaires, mais est Yii un peu plus rapide et ne dispose pas de code non nécessaire pour PHP4 (puisque je prévois de développer exclusivement en PHP5).

En ce qui Yû, les seules choses qui me font peur à ce sujet est qu'il est plus récent que les autres cadres de sorte qu'il a une petite communauté. Il ne semble pas aussi d'avoir une tonne de support de services Web (SOAP que, si je comprends bien), par opposition à Zend.

Alors, mes questions se résument à:

  1. Si ces choses me inquiéter? (Pas aussi grand d'une communauté, le manque de soutien de service Web)
  2. Y at-il autre chose que je devrais regarder dans?
  3. Mon choix de Yû sur les autres cadres ok pour une application Web basée sur AJAX principalement?

Bara

Était-ce utile?

La solution

Vous devez documenter les exigences de votre projet et les raisons pour lesquelles un cadre est nécessaire, même en premier lieu. Ensuite, regardez à l'avenir du site et les fonctionnalités associées. Ensuite, choisissez le cadre qui fournit la fonctionnalité la plus forte pour satisfaire ces exigences. Ne vous attardez pas sur des opinions. Lisez la documentation et identifier les composants que vous souhaitez utiliser, affiner votre recherche à partir de là, puis expérimenter avec eux tous.

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

Pour résumer:

  1. Identifier les composants requis du site.
  2. cadres de recherche et identifier les résultats correspondant à vos besoins.
  3. Expérience et savoir quels sont ceux qui fonctionnent le mieux pour ce travail.

Modifier / Opinion Additions:

Si cela est simplement un projet de croissance personnelle, 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, car il est l'ancien « ne peut pas être viré à l'argument IBM. » Certains grands joueurs utilisent Symphony, mais il est une grande courbe d'apprentissage. Yu, gâteau, Kohana tous ont des avantages et des inconvénients et sont grands à leur manière.

Autres conseils

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
  • Support de plusieurs langues
  • Support de nombreux logiciels, des serveurs et des accélérateurs
  • Support de MySQL, PostgreSQL, SQLite, Oracle et ... le soutien Firebird est beta.
  • Beaucoup d'autres fonctionnalités que je ne me souviens pas en ce moment.

Téléchargez, l'utiliser et mettre en œuvre votre projet avec, ... vous serez étonné.

Maintenant, je demande à vos questions:

  1. Si ces choses me inquiéter? La communauté n'est pas aussi petit qu'il semble, actuellement, a une Yii communauté très active. Nous ne sommes pas quelques-uns.
  2. Y at-il autre chose que je devrais regarder dans? Vous devriez regarder vos besoins. Base de données que vous allez utiliser, serveur Web, et d'autres, comme Randy dit
  3. Mon choix de Yû sur les autres cadres ok pour une application Web basée sur AJAX principalement? Oui, il est.

En tant que développeur principal de Yû, je suis peut-être pas tout à fait juste (mais que vous voulez!), Cependant, d'objectivité, je dois mentionner que j'ai essayé à la fois Zend et CodeIgniter avant.

Dans les versions antérieures de Yû, tests de référence étaient très impressionnants, et parce que la direction n » t veulent avoir ce cadre ballonnement, pas toutes les demandes de fonctionnalités mises en œuvre se. Cela peut sembler un peu décevant, mais si vous êtes assez d'expérience dans la programmation et la conception, vous êtes déjà au courant de son potentiel.

Par contre, soutient Yii encore très grande variété de solutions pratiques et de la vie réelle. Ceci est un peu subjectif, mais si vous regardez ces classes souvent utilisées, vous trouverez leur pouvoir dans les vrais problèmes.

La documentation (en particulier l'API) est sérieux à l'écoute et très spécifications semblables, que vous trouverez peut-être étrange et froid dans les premières heures, mais à long terme, il va certainement faciliter votre travail (contrairement à ceux docbuddies mode , qui voudrait faire des amis dans les signatures de méthode).

Ceux-ci contribuent tous à votre temps de développement. Les gens sont en mesure de créer des applications sérieuses dans les semaines!

1 1/2 an en utilisant Yii, j'ai sur 15 sites en ligne, tout fonctionne parfaitement, rapide et très facile Yii fait pour les créer. Et la plupart des sites ne sont pas négligeables, ils sont grands sites du monde réel. Je peux fournir des liens sur demande.

Je peux vous assurer que, en choisissant Yii vous serez certainement en mesure de faire tout type de site que vous voulez, et ce sera rapide et sûre.

Quasiment tous les frameworks web moderne offre un excellent support pour XHR / Ajax. Il se résume vraiment juste en bas de vos préférences personnelles en fonction de votre connaissance actuelle de la langue dans laquelle ce qui concerne le cadre, vous aimez le plus.

Je conseillerais aussi Kohana car il est assez stable, mature et offre un excellent support.

Vous ne saurez pas vraiment jusqu'à ce que vous jouez avec le cadre, je vous suggère de tremper vos orteils dans certains d'entre eux.

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