2012-02-07 5 views
13

Abbiamo un'app Web di Rails 3.1 rivolta al consumatore e stiamo rielaborando l'interfaccia utente per essere molto più interattivo, scattante, simile a un'app .Decidere tra: dojo, backbone.js, knockout.js (o altro) per l'app Rails 3.1

Abbiamo un modello di dati modestamente complesso, ma c'è solo un modesto bisogno di input dell'utente basato su moduli.

Utilizziamo jQuery ora, con i plugin per fare buoni effetti, ma nel complesso, le nostre abilità JS sono deboli.

Il nostro obiettivo principale è trovare un framework che ci aiuti a strutturare e organizzare il nostro codice JS e semplificare i casi in cui abbiamo legami di dati, AJAX, ecc. Nel nostro mondo Rails 3.1.

Impareremo come fare correttamente JS, ma mentre lo facciamo, esiste una struttura chiara che possiamo imparare e lavorare all'interno?

+2

Dojo è un quadro più batterie incluse. Backbone e knockout sono solo per le parti MVC, IIRC ... – hugomg

+1

Molto soggettivo. Ma se ti piace MVVM, il knockout ti sembrerà molto familiare. Se vuoi qualcosa di più snello, Backbone è bello. Funziona bene con le guide] (http://documentcloud.github.com/backbone/#FAQ-rails), ma probabilmente anche gli altri lo fanno. –

risposta

29

Non conosco il Dojo, ma Backbone vs Knockout è un po 'come paragonare le mele alle arance.

Backbone fornisce una struttura per un'applicazione Web + sincronizzazione con il back-end, mentre Knockout indirizza gli aggiornamenti dell'interfaccia utente. Lì è alcune sovrapposizioni tra i due, ma ciò non significa che siano concorrenti effettivi. Esiste persino un progetto che tenta di combinare entrambi: Knockback.

Ultimo ma non meno importante, c'è una bella discussione su Bb vs Ko.

EDIT: Ho appena trovato questo: http://addyosmani.github.com/todomvc/ - un confronto di diversi approcci per la creazione della stessa app TODO.

+0

Grazie per il confronto - molto utile. Ma ho sempre più la sensazione che la colla che rende Rails così eccellente non sia ancora presente con backbone.js o knockout.js - la gemma di backbone-rails sembra promettente (buona e supponente su dove vanno le cose!) E offerte con le funzionalità della pipeline di asset 3.1. Molte demo esistenti non sono aggiornate. –

+0

Dato che hai menzionato Knockback, forse puoi aiutarmi con questa domanda: http://stackoverflow.com/questions/7992431/using-knockoutjs-backbone-together –

+0

@Mihai: Con cosa esattamente? –