Mein Ziel ist es, eine vorhandene Webanwendung auf eine RESTful Single Page Application (SPA) zu migrieren . Derzeit evaluiere ich mehrere Javascript-Webanwendungs-Frameworks.
Meine Anforderungen sind wie folgt:
- RESTful Datenschicht (wie Glut-Daten)
- MV * -Struktur
- Dynamische Routen
- Testunterstützung
- Codierung nach Konvention
- SEO-Unterstützung
- Browser-History-Support
- Gute (API-) Dokumentation
- Produktionsbereit
- Lebende Gemeinschaft
Rückgrat
Die aktuelle Anwendung verwendet backbone.js
. Insgesamt backbone.js
ist es ein schönes Projekt, aber mir fehlen klar definierte Strukturen, die bestimmen, wo was passieren muss und wie die Dinge umgesetzt werden müssen. Die Arbeit in einem größeren Team mit wechselnden Entwicklern führt zu einer Art unstrukturiertem Code, der schwer zu pflegen und schwer zu verstehen ist. Deshalb suche ich jetzt nach einem Framework, das all diese Dinge bereits definiert.
Glut
Ich habe in ember.js
die letzten Tage geschaut . Der Ansatz erscheint mir sehr vielversprechend. Leider ändert sich der Code fast täglich. Ich werde es also nicht als produktionsbereit bezeichnen. Und leider können wir es kaum erwarten, dass es Version 1.0 ist. Aber ich mag die Idee hinter diesem Rahmen wirklich.
Winkelig
Angular.js
ist ebenfalls ein weit verbreitetes Framework, das von Google gepflegt wird. Aber ich konnte mich nicht mit eckig vertraut machen. Für mich scheint die Struktur etwas unklar zu sein, es fehlen Erklärungen für die Gesamtverantwortung jedes Teils des Frameworks, und die Implementierungen fühlen sich umständlich an. Nur um das klar zu stellen: Dies ist nur mein persönlicher Eindruck und könnte auf fehlendem Wissen beruhen.
Batman und Meteor
Wie ich verstanden habe, benötigen beide Frameworks auch einen Serverteil. Und da wir nur ein RESTful-Backend wollen - egal welche Sprache, Technik oder Software, ist dies nicht das, was wir wollen. Darüber hinaus ist die Backend-API bereits vorhanden (RoR).
Knockout , CanJS und Spine
Ich bin auf diese drei Kandidaten nicht näher eingegangen. Vielleicht ist dies mein nächster Schritt.
Also meine Fragen jetzt:
- Vermisse ich gute SPA-Frameworks?
- Welchen Rahmen würden Sie vorschlagen / empfehlen?
- Würden Sie eines der genannten Frameworks vermeiden?
- Welche Erfahrungen haben Sie mit größeren SP-Anwendungen gemacht?
PS: Ich möchte einen großartigen Blogpost von Steven Anderson (Hauptentwickler von Knockout.js) über die "Throne of JS" -Konferenz (ab 2012) und Javascript-Frameworks im Allgemeinen empfehlen .
PS: Ja, ich weiß, es gibt bereits einige Fragen zu SO. Da die Entwicklung für SPAs jedoch so schnell und schnell vonstatten geht, sind die meisten von ihnen bereits veraltet.