Bin ich die richtige Wahl bei der Auswahl Yii, wie mein PHP-Framework?
Ich bin im Begriff, zu beginnen Entwicklung einer neuen website und mache seit Forschung auf PHP-Frameworks. Ich bin kein erfahrener PHP-Entwickler, aber ich habe die Entwicklung von web-sites und apps (in asp.net) für ein paar Jahre jetzt.
Meine website wird in Erster Linie auf der Basis von AJAX (mit jQuery) und macht viele Aufrufe von web-services. Nach einiger recherche, hier ist was ich kam mit:
CakePHP: Ursprünglich begann die Entwicklung in diesem, fand es aber zu Komplex. Die Tatsache, dass es zwingt Sie zu verwenden und zu lernen, alle diese neuen Sachen, die einfach zu verwenden, es war ein bisschen einschüchternd, so dass ich legen Sie Sie beiseite für den Augenblick.
Zend: Die Leistung der Rahmen lässt mich ein bisschen skeptisch, aber ich habe gehört, es hat große Unterstützung für die Erstellung von web services. Ich habe auch gehört, es war ein bisschen Komplex.
CodeIgniter: Kein echter Grund für das nicht verwenden diese. Basierend auf was ich gelesen habe, CodeIgniter und Yii sind sehr ähnlich, aber Yii ist ein bisschen schneller und nicht un-nötig code für PHP4 (da ich Plane auf die Entwicklung ausschließlich in PHP5).
Soweit Yii, die einzigen Dinge, die mich erschrecken darüber, dass es neuer ist als die andere frameworks so hat es eine kleinere Gemeinschaft. Es scheint auch nicht, um eine Tonne von web-service-Unterstützung (nur SEIFE, von meinem Verständnis) im Gegensatz zu Zend.
Also meine Fragen kommen ab zu:
- Sollten diese Dinge kümmern mich? (nicht so groß, von einer Gemeinschaft, schlechte web-service-support)
- Gibt es etwas, was ich in Aussehen sollte?
- Ist meine Wahl des Yii-über die anderen frameworks ok für eine vor allem AJAX-basierte web-app?
Bara
- Für alle Fragen, welche Rahmen zu wählen, Lesen und sehen Sie Onkel Bob: stackoverflow.com/a/18853233/1614973
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie dokumentieren die Anforderungen an Ihr Projekt und die Gründe, warum ein framework ist selbst dann notwendig, in den ersten Platz. Dann der Blick in die Zukunft der Website und der damit verbundenen Funktionalität. Dann wählen Sie den Rahmen, stellt die stärkste Funktionalität erfüllen diese Anforderungen. Nicht bekommen aufgehängt auf Meinungen. Lesen Sie die Dokumentation und Identifizierung der Komponenten, die Sie verwenden möchten, Schränken Sie Ihre Suche von dort und dann Experimentieren mit Ihnen allen.
Durchführen Sie Ihre due diligence wird sich auszahlen, nicht nur für Sie, sondern für Ihre Kunden, die Rechnungen bezahlen.
Zusammenfassend:
Bearbeiten/Meinung Ergänzungen:
Wenn dies nur einen persönlichen Wachstums-Projekt, dann würde ich schauen mit was wird am besten Aussehen auf Ihrem Lebenslauf. Zend hat die größten Namen und ein solides Produkt, so gewinnen Sie standardmäßig, weil es die alte "kann nicht entlassen werden, wenn Sie IBM-argument." Einige big Player sind mit Symphony, aber es ist eine große Lernkurve. Yii, Kuchen, Kohana alle haben vor-und Nachteile und sind groß in Ihren eigenen Weg.
Habe ich verwendet, um einen Entwickler von Symfony, CakePHP, Zend framework, Kohana und Code Igniter, aber etwa 1 Jahr habe ich entdeckt, Yii, Mein Erster (und zweiter und Dritter) Eindruck war hervorragend:
Laden Sie es, verwenden Sie und realisieren Ihr Projekt mit ihm,... du wirst erstaunt sein.
Ich jetzt Ihre Fragen:
Als Haupt-Entwickler der Yii, ich bin vielleicht nicht ganz fair (aber wollen!), doch für die Objektivität sollte ich erwähnen, ich habe versucht, sowohl Zend und CodeIgniter vor.
In den früheren Versionen von Yii, benchmark-tests waren sehr beeindruckend, und da die Führung nicht haben wollen diesem Rahmen aufgebläht, nicht alle Wünsche umgesetzt. Das klingt vielleicht ein wenig enttäuschend, aber wenn man genug Erfahrung in der Programmierung und design, Sie sind bereits bewusst sein Potenzial.
Auf der anderen Seite, Yii unterstützt weiterhin eine wirklich Breite Vielfalt an praktischen und real-life-Lösungen. Dies ist etwas subjektiv, aber wenn man diese oft verwendet, Klassen, finden Sie heraus, Ihre macht in der realen Probleme.
In der Dokumentation (vor allem die API) ist ernst-abgestimmt und sehr-Spezifikation-wie, das Sie können finden, Fremd und kalt in den ersten Stunden, aber in der lange run, es werde auf jeden Fall erleichtern Ihnen die Arbeit (im Gegensatz zu jenen modische docbuddies, die möchte, Freunde in Methodensignaturen).
Diese, Sie alle tragen zu Ihrer Entwicklung Zeit. Menschen sind in der Lage, ernsthafte Anwendungen innerhalb von Wochen!
In 1 1/2 Jahr mit Yii, ich habe ungefähr 15 Seiten online, alles funktioniert einwandfrei, schnell und Yii sehr einfach zu erstellen. Und die meisten Websites sind nicht trivial, Sie sind groß realen Welt Standorten. Ich kann links, wenn angefordert.
So kann ich Ihnen versichern, dass durch die Wahl Yii-Sie werden sicherlich in der Lage zu tun, jede Art von Website, die Sie wollen, und es wird schnell und sicher.
Ziemlich jeder moderne web-framework bietet eine hervorragende Unterstützung für XHR/Ajax. Es wirklich nur darauf an, Ihre persönliche Präferenz auf der Grundlage Ihrer aktuellen Kenntnisse der Sprache, in welcher Hinsicht die Rahmenbedingungen Sie wie die meisten.
Ich würde dir auch raten Kohana als ziemlich stabil, ausgereift und hat hervorragende Unterstützung.
Werden Sie nicht wirklich wissen, bis Sie spielen, um mit dem framework, ich schlage vor, Tauchen Sie Ihre Zehen in ein paar von Ihnen.