Il mio obiettivo è migrare un'applicazione Web esistente in un'applicazione RESTful a pagina singola (SPA). Attualmente sto valutando diversi framework di applicazioni web Javascript.
I miei requisiti sono i seguenti:
- Livello dati RESTful (come ember-data)
- MV * -Struttura
- Percorsi dinamici
- Test-support
- Codifica per convenzione
- SEO-support
- Browser-Storia-Support
- Buona documentazione (API)
- Pronto per la produzione
- Comunità vivente
Spina dorsale
L'applicazione corrente sta utilizzando backbone.js
. Nel complesso, backbone.js
è un bel progetto, ma mi mancano strutture ben definite che determinano dove deve accadere e come le cose devono essere implementate. Lavorare in un team più grande con sviluppatori in evoluzione questo porta a una sorta di codice non strutturato, difficile da mantenere e difficile da capire. Questo è il motivo per cui sto cercando un framework che già definisca tutto questo.
brace
Ho esaminato ember.js
gli ultimi giorni. L'approccio mi sembra molto promettente. Ma, sfortunatamente, il codice cambia quasi ogni giorno. Quindi, non lo chiamerò pronto per la produzione. E, sfortunatamente, non vediamo l'ora che sia la versione 1.0. Ma mi piace molto l'idea alla base di questo quadro.
Angolare
Angular.js
è anche un framework ampiamente diffuso, gestito da Google. Ma non ho potuto familiarizzare con angolare. Per me, la struttura sembra un po 'poco chiara, mancano le spiegazioni delle responsabilità generali di ciascuna parte del framework e le implementazioni sembrano tortuose. Giusto per essere chiari: questa è solo la mia impressione personale e potrebbe essere basata sulla conoscenza mancante.
Batman e Meteor
Come ho capito, entrambi i framework richiedono anche una parte server. E poiché vogliamo solo un backend RESTful, indipendentemente dalla lingua, dalla tecnica o dal software, questo non è quello che vogliamo. Inoltre, l'API di backend esiste già (RoR).
Knockout , CanJS e Spine
Non ho approfondito questi tre candidati. Forse questo sarà il mio prossimo passo.
Quindi le mie domande ora:
- Mi mancano dei buoni framework SPA?
- Quale framework suggeriresti / consiglieresti?
- Eviteresti uno qualsiasi dei framework menzionati?
- Qual è la tua esperienza in applicazioni SP più grandi?
PS: Vorrei raccomandare un ottimo post sul blog di Steven Anderson (sviluppatore principale di Knockout.js) sulla conferenza "Il Trono di JS" (dal 2012) e sui framework javascript in generale.
PS: Sì, so che ci sono già alcune domande su SO. Ma poiché lo sviluppo è così rapido e veloce per le ZPS, la maggior parte di esse è già obsoleta.