2011-12-17 9 views
5

Quiero desarrollar una aplicación relativamente simple que calcula algún valor basado en varias entradas. No quiero un backend, todo el cálculo se puede hacer en el navegador.¿Debo utilizar Backend cuando uso Backbone.js?

Soy un poco nuevo en JavaScript y WebApps y me encontré con Backbone.js.

Me gusta mucho el diseño de MVC, sin embargo, mencionan mucho un backend. Mi pregunta es:

  • ¿Es un servidor de back-end absolutamente necesario?
  • Es un servidor backend opcional pero sin uno no tiene mucho sentido en la red troncal.
  • ¿O la red troncal realmente me ayudará?

Respuesta

6
  1. Backend no es necesario.
  2. Backbone puede funcionar completamente sin back-end si su aplicación no lo requiere.
  3. Eso depende de su aplicación. Si desea recuperar el valor de algunas entradas y calcular un resultado, Backbone no lo hará por usted; lo ayudará a estructurar su código. Si su aplicación es simple y no necesita soporte para modelos, vistas y colecciones o enrutamiento, entonces no tiene sentido usar Backbone. Es difícil responder esta pregunta.

Por ejemplo: Classic todo ejemplo de aplicación no utiliza ningún back-end.

+0

Guau, realmente amo el ejemplo, es el tipo de cosa que quiero. Gracias. – Robert

4

Backbone.js implementa fetch(), save(), destroy() métodos etc., en los modelos que realizan automáticamente peticiones AJAX apropiadas y el análisis de respuesta. Por lo tanto, tiene una fuerte compatibilidad con para backend a través de servicios REST, pero es opcional.

Puede seguir utilizando modelos, vistas, enrutadores y eventos sin ningún código de servidor. Simplemente no llame a los métodos REST (ni los anule si lo desea).

0

Puede usar localStorage para la persistencia (debe implementarlo usted mismo o encontrarlo en la web, como here) pero si ni siquiera necesita eso, entonces no necesita usar ninguno de la persistencia métodos en la red troncal.

Backbone está diseñado para ayudarlo a estructurar una aplicación de tamaño mediano a grande (js-wise), por lo que no se convierte en un espagueti jQuery irrecuperable. Con aplicaciones cortas (js-wise) es realmente una exageración a menos que intente aprender cómo funciona la red troncal.

Nota con js-wise me refiero al código del lado del cliente, si tuviera un backend enorme pero el único js sería algo que enfoca alguna forma, ni siquiera contaría como una aplicación corta (js-wise).

+2

No tiene que [implementarlo usted mismo] (http://documentcloud.github.com/backbone/docs/backbone-localstorage.html) – Raynos

0

Puede usar backbone.js sin un back-end. Sin embargo, obviamente no podrá almacenar ni recuperar datos. El backbone aún puede ser útil para mantener organizado su código, sin embargo, realmente brilla cuando desea separar la lógica de presentación de la lógica que manipula sus datos, que es un objetivo del patrón MVC. En general, sus datos serán almacenados y recuperados de un back-end.

Si quieres jugar con persistencia de datos, prueba backlift.com.[revelación, yo trabajo en backlift.com] Hemos intentado facilitar la puesta en marcha de una aplicación troncal sin tener que configurar un servidor o tratar con la compilación de plantillas.

Cuestiones relacionadas