Was mache ich die richtige Wahl Yü als meinen PHP Framework bei der Wahl? [geschlossen]

StackOverflow https://stackoverflow.com/questions/1523570

  •  19-09-2019
  •  | 
  •  

Frage

Ich bin über die Entwicklung einer neuen Website zu beginnen und haben auf PHP Frameworks forschen worden. Ich bin nicht ein erweiterte PHP-Entwickler, aber ich habe Websites und Anwendungen entwickelt (in asp.net) für ein paar Jahre.

Meine Website wird in erster Linie sein, AJAX-basierte (mit jQuery) und machen eine Menge Anrufe zu Web-Services. Nach einigen Recherchen, hier ist, was ich kam mit:

CakePHP: Ursprünglich begann diese Entwicklung, aber wir fanden es zu komplex. Die Tatsache, dass es zwingt Sie alle diese neuen Sachen zu verwenden und nur zu lernen, es zu benutzen ein bisschen einschüchternd war, so dass ich es auf die Seite legen für den Augenblick.

Zend: Die Leistung der Rahmen lässt mich ein wenig skeptisch, aber ich hörte es große Unterstützung hat Web-Services für die Erstellung. Ich höre es auch ein wenig komplex war.

CodeIgniter: Kein wirklicher Grund für diese eine nicht verwenden. Nach dem, was ich habe gelesen, CodeIgniter und Yü sind sehr ähnlich, aber Yü ist ein bisschen schneller und muss nicht nicht benötigten Code für PHP4 (da ich auf der Entwicklung ausschließlich in PHP5 planen).

Soweit Yü, die einzigen Dinge, die mich erschrecken darüber sind, dass es neuer als die anderen Frameworks ist, so dass es eine kleinere Gemeinde hat. Es scheint auch nicht eine Tonne Web-Service-Unterstützung zu haben (nur SOAP, aus meinem Verständnis) in Bezug auf Zend gegenüber.

Also meine Fragen kommen auf:

  1. Sollte diese Dinge beunruhigen mich? (Nicht so groß von einer Gemeinschaft, schlechte Web-Service-Unterstützung)
  2. Gibt es etwas, was ich sehe in sollte?
  3. Ist meine Wahl des Yü über die anderen Frameworks ok für einen in erster Linie AJAX-basierten Web-App?

Bara

War es hilfreich?

Lösung

Sie müssen die Anforderungen Ihres Projektes dokumentieren und die Gründe, warum ein Rahmen ist auch in erster Linie erforderlich. Dann sehen Sie die Zukunft des Standorts und die damit verbundene Funktionalität. Dann wählen Sie den Rahmen, der die stärkste Funktionalität, diese Anforderungen zu erfüllen, bietet. Versteh auf Meinungen nicht aufgehängt. Lesen Sie die Dokumentation und Identifizierung der Komponenten, die Sie verwenden möchten, grenzen Sie Ihre Suche von dort und dann experimentieren mit ihnen allen.

Performing Ihre Due Diligence wird sich auszahlen, nicht nur für Sie, sondern auch für Ihre Kunden, die Rechnungen bezahlt.

Fazit:

  1. Identifizieren erforderlichen Komponenten von Website.
  2. Forschung Frameworks und identifizieren Treffer für Ihre Anforderungen.
  3. Experiment und lernen, welche davon für diesen Job am besten funktionieren.

Bearbeiten / Opinion Zugänge:

Wenn dies lediglich ein persönliches Wachstum Projekt, dann würde ich bei Verwendung schauen, was das Beste in Ihrem Lebenslauf aussehen geht. Zend hat den größten Namen und ein festes Produkt, so dass sie standardmäßig gewinnen, weil es die alte ist „nicht für IBM Argument gefeuert werden kann.“ Einige große Spieler verwenden Symphony, aber es ist eine große Lernkurve. Yü, Kuchen, hat Kohana alle Vor-und Nachteile und ist groß auf ihre eigene Weise.

Andere Tipps

Ich habe verwendet ein Entwickler von Symfony, CakePHP, Zend Framework Kohana und Code Igniter zu sein, aber um vor 1 Jahr entdeckte ich Yü, meine erste (und zweite und dritte) Eindruck war ausgezeichnet:

  • Leicht lernen
  • Einfach zu implementieren
  • Einfach zu bedienen und erweitern
  • Sehr, sehr, sehr schnell
  • Unterstützung von vielen Sprachen
  • Unterstützung von vielen Software, Server und Beschleuniger
  • Unterstützung von MySQL, PostgreSQL, SQLite und Oracle ... Firebird-Unterstützung ist Beta.
  • Viele andere Features, dass ich nicht im Augenblick erinnern.

Download, sie verwenden und implementieren Ihr Projekt mit ihr ... Sie werden begeistert sein.

Nun frage ich Ihre Fragen:

  1. Sollte diese Dinge beunruhigen mich? Die Gemeinde ist nicht so klein, wie es scheint, derzeit Yü hat eine aktive Community. Wir sind nicht wenige.
  2. Gibt es etwas, was ich sehe in sollte? Sie sollten Ihre Bedürfnisse aussehen:. Datenbank Sie, Web-Server und andere verwenden, wie Randy sagte
  3. Ist meine Wahl des Yü über die anderen Frameworks ok für einen in erster Linie AJAX-basierten Web-App? Ja, es ist.

Als Hauptentwickler von Yü, ich bin vielleicht nicht ganz faire (aber will!), Aber für Objektivität soll ich erwähnen, habe ich versucht, sowohl Zend und CodeIgniter vor.

In den früheren Versionen von Yü, Benchmark-Tests sehr beeindruckend waren, und weil die Führung doesn‘ t will, dass dieser Rahmen aufgebläht haben, nicht alle Feature-Requests implementiert bekommen. Das klingt vielleicht ein wenig enttäuschend, aber wenn Sie erfahren genug, um in der Programmierung und Design, Sie sind bereits bekannt sein Potenzial.

Auf der anderen Seite, Yü unterstützt nach wie vor eine sehr große Auswahl an praktischen und realen Lösungen. Dies ist etwas subjektiv, aber wenn man sich diese oft verwendeten Klassen betrachtet, werden Sie ihre Macht in wirklichen Problemen erfahren.

Die Dokumentation (vor allem die API) ist ernst abgestimmt und sehr spezifikations wie, die Sie fremd und kalt in den ersten Stunden finden, aber auf lange Sicht, es wird auf jeden Fall Ihre Arbeit erleichtern (im Gegensatz zu den modischen docbuddies , die Freunde in Methodensignaturen machen möchte).

Diese alle zu Entwicklungszeit beitragen. Die Menschen sind in der Lage ernsthafte Anwendungen innerhalb weniger Wochen zu schaffen!

In 1 1/2 Jahr mit Yü, ich habe etwa 15 Websites online, die alle einwandfrei arbeiten, schnell und Yü sehr leicht gemacht, sie zu schaffen. Und die meisten Seiten sind nicht trivial, sie große reale Welt Seiten sind. Ich kann Links geben, falls gewünscht.

So kann ich Ihnen versichern, dass Yü, indem Sie Sie sicherlich in der Lage sein, Sie jede Art von Website tun wollen, und es wird schnell und sicher sein.

So ziemlich jeder modernen Web-Framework bietet eine hervorragende Unterstützung für XHR / Ajax. Es ist wirklich nur darauf an, Ihre persönliche Präferenz unten basierend auf der aktuellen Kenntnis der Sprache, in der Bezug auf die Rahmen die Sie mögen.

Ich würde auch Kohana raten, da es ziemlich stabil ist, reifen und eine hervorragende Unterstützung.

Sie werden nicht wirklich wissen, bis Sie mit dem Rahmen spielen, um, schlage ich vor, die Zehen in ein paar von ihnen getaucht wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top