2011-12-17 13 views
5

Voglio sviluppare un'applicazione relativamente semplice che calcola un valore basato su diversi input. Non voglio un back-end, tutto il calcolo può essere fatto nel browser.Devo utilizzare un back-end quando utilizzo Backbone.js?

Im un po 'nuovo a JavaScript e WebApps e mi sono imbattuto in Backbone.js.

Mi piace molto il design MVC, tuttavia, citano un backend molto. La mia domanda:

  • È assolutamente necessario un server di back-end?
  • È un server di back-end opzionale ma senza uno non c'è molto punto nel backbone.
  • O il backbone mi aiuterà davvero?

risposta

6
  1. Il backend non è necessario.
  2. Backbone può funzionare completamente senza alcun back-end se l'applicazione non ne richiede uno.
  3. Dipende dalla vostra applicazione. Se vuoi recuperare il valore di alcuni input e calcolare un risultato, Backbone non lo farà per te: ti aiuterà a strutturare il tuo codice. Se la tua app è semplice e non hai bisogno di supporto per modelli, viste e collezioni o routing, allora non ha senso usare Backbone. Difficile rispondere a questa domanda.

Ad esempio: l'applicazione di esempio Classic todo non utilizza alcun back-end.

+0

Wow, mi piace molto l'esempio, è il tipo di cosa che voglio. Grazie. – Robert

4

Backbone.js implementa fetch(), save(), destroy() ecc metodi su modelli che effettuano automaticamente appropriate richieste AJAX e l'analisi di risposta. Quindi ha un forte supporto per il back-end tramite i servizi REST, ma è facoltativo.

È ancora possibile utilizzare modelli, viste, router ed eventi senza alcun codice lato server. Basta non chiamare i metodi REST (o sovrascriverli a piacere).

0

Puoi usare localStorage per la persistenza (dovresti implementarlo tu stesso o trovarlo sul web, come here) ma se non ne hai nemmeno bisogno allora non hai bisogno di usare nessuno della persistenza metodi in backbone.

Backbone ha lo scopo di aiutarti a strutturare un'applicazione di dimensioni medio-grandi (js-wise), in modo che non diventi spaghetti non recuperabili jQuery. Con le applicazioni brevi (js-wise) è davvero un overkill a meno che non si stia cercando di capire come funziona la spina dorsale.

Nota con js-wise intendo il codice lato client, se si avesse un backend enorme ma l'unico js sarebbe qualcosa che concentra qualche forma, non conterebbe nemmeno come una breve applicazione (js-wise).

+2

Non devi [implementalo tu stesso] (http://documentcloud.github.com/backbone/docs/backbone-localstorage.html) – Raynos

0

È possibile utilizzare backbone.js senza un back-end. Tuttavia, ovviamente non sarà possibile memorizzare o recuperare i dati. Backbone può ancora essere utile per mantenere organizzato il codice, tuttavia brilla davvero quando si desidera separare la logica di presentazione dalla logica che manipola i dati, che è un obiettivo del modello MVC. Generalmente i tuoi dati saranno archiviati e recuperati da un back-end.

Se si desidera giocare con la persistenza dei dati, provare backlift.com.[disclosure, lavoro su backlift.com] Abbiamo cercato di semplificare l'installazione di un'app backbone senza dover configurare un server o gestire i template di compilazione.

Problemi correlati