Mon objectif est de migrer une application Web existante à une RESTful l' application d' une seule page (SPA). Actuellement, j'évalue plusieurs frameworks d'application web Javascript.
Mes exigences sont les suivantes:
- Couche de données RESTful (comme les données de braise)
- Structure MV *
- Itinéraires dynamiques
- Test-support
- Codage par convention
- Assistance SEO
- Prise en charge de l'historique du navigateur
- Bonne documentation (API)
- Prêt pour la production
- Communauté vivante
Colonne vertébrale
L'application actuelle utilise backbone.js
. Dans l'ensemble, backbone.js
c'est un beau projet, mais il me manque des structures bien définies qui déterminent où ce qui doit se passer et comment les choses doivent être mises en œuvre. Travailler dans une plus grande équipe avec des développeurs changeants, cela conduit à une sorte de code non structuré, difficile à maintenir et difficile à comprendre. C'est pourquoi je recherche maintenant un framework, qui définit déjà tout cela.
Braise
J'ai regardé dans ember.js
les derniers jours. L'approche me semble très prometteuse. Mais, malheureusement, le code change presque quotidiennement. Donc, je ne l'appellerai pas prêt pour la production. Et, malheureusement, nous avons hâte que ce soit la version 1.0. Mais j'aime vraiment l'idée derrière ce cadre.
Angulaire
Angular.js
est également un framework largement répandu, maintenu par Google. Mais je ne pouvais pas me familiariser avec angular. Pour moi, la structure semble un peu floue, il manque des explications sur les responsabilités globales de chaque partie du cadre, et les implémentations semblent détournées. Juste pour clarifier les choses: ce n'est que mon impression personnelle et pourrait être basée sur des connaissances manquantes.
Batman et Meteor
Comme je l'ai compris, les deux frameworks ont également besoin d'une partie serveur. Et puisque nous voulons juste un backend RESTful - peu importe la langue, la technique ou le logiciel, ce n'est pas ce que nous voulons. De plus, l'API backend existe déjà (RoR).
Knockout , CanJS et Spine
Je n'ai pas approfondi ces trois candidats. Ce sera peut-être ma prochaine étape.
Alors mes questions maintenant:
- Est-ce que je manque de bons frameworks SPA?
- Quel cadre suggéreriez-vous / recommanderiez-vous?
- Souhaitez-vous éviter l'un des cadres mentionnés?
- Quelle est votre expérience dans les applications SP plus importantes?
PS: Je voudrais recommander un excellent article de blog de Steven Anderson (développeur principal de Knockout.js) sur la conférence "Trône de JS" (à partir de 2012) et les frameworks javascript en général.
PS: Oui, je sais qu'il y a déjà des questions sur SO. Mais comme le développement est si rapide et rapide pour les SPA, la plupart d'entre eux sont déjà obsolètes.