Sto lavorando su una nuova applicazione di gestione delle 3.2 guide che fa molto affidamento sui dati JSON (risultati di completamento automatico, eventi del calendario, attività, manipolazione dinamica dei moduli, ecc.). Il sistema di backend è già abbastanza solido, quindi stiamo investendo nella parte dell'interfaccia utente e vogliamo renderlo più simile a webapp, rispecchiando il comportamento di altre app "fat client" come quelle di Google. Per raggiungere questo obiettivo, quale sarebbe il miglior schema di progettazione: utilizzando un framework MVC JS come Backbone.js, delegando così una buona parte della manipolazione dei dati all'interfaccia utente e l'interfaccia con il nostro API JSON, o lavorando con JS remoto (es. js.erb templates), che consente un maggior uso del codice Ruby?Design Patterns for a Rails 3.2 JS-heavy App
Stiamo già utilizzando Backbone.js in modo molto rozzo in alcune visualizzazioni, ma sembra che il precedente approccio utilizzi molte risorse sviluppate poiché JS è più difficile da codificare e abbiamo l'onere aggiuntivo di eseguire il mirroring di alcuni codici di modello nell'interfaccia utente , pur essendo molto più reattivo per l'utente finale. Quest'ultimo approccio consente un codice View più snello a scapito dei tempi di risposta e, tutto sommato, non sembra giusto, ma è sicuramente più veloce da sviluppare e più flessibile.
Tenendo presente che siamo una piccola squadra con un sacco di esperienza Rails e non tanto in JS/Coffeescript/Backbone.js e abbiamo una scadenza vicina per incontrarsi, quale approccio scegliereste? La ragione per cui sono in perdita in questo è che la nostra azienda è orgogliosa della qualità del nostro codice e dell'aderenza ai modelli di design moderni, quindi non posso fare a meno di pensare che, nonostante i suoi punti di forza, l'utilizzo di JS remoto sembra un ' cattiva scorciatoia ', quindi apprezzerei molto l'input da voi ragazzi. Forse sono solo di parte.
Generalmente parlando, se sei in una scadenza ristretta dovresti probabilmente attenersi a ciò con cui la squadra è più a suo agio. Ora non è il momento di sperimentare. Tuttavia, probabilmente già sai che non è molto difficile creare un API JSON con Rails. Se la tua squadra non è brava con javascript, probabilmente ci vorrà un po 'per arrivare alla velocità su Backbone - ma una volta fatto, sarai in grado di fare grandi cose. Dovresti fornire alcuni casi d'uso specifici per ciò che stai tentando e forse un numero maggiore di persone può suggerire consigli. – PhillipKregg