Pregunta

Estoy evaluando Backbone.js para mantener los datos y la interfaz de usuario sincronizado en mi aplicación web. Sin embargo, gran parte del valor de Backbone parece estar en su uso de interfaces tranquilas. Aunque puedo agregar copia de seguridad del lado del servidor en el futuro, mi caso de uso principal implica almacenar todos los datos fuera de línea utilizando el almacenamiento local HTML5.

¿Backbone es exagerado para tal caso de uso? Si es así, ¿hay una mejor solución, centrada únicamente en actualizar la interfaz de usuario cuando cambia los datos y viceversa? (También estoy investigando a Knockout y JavaScript MVC).

Editar: ahora también estoy investigando Angular.js y enlace de datos jQuery.

¿Fue útil?

Solución

Backbone.js funciona igual de bien con el almacenamiento local como lo hace con consultas RESTful.

Soy un tipo de tipo de aprendizaje por ejemplo, así que aquí hay algunos enlaces para comenzar:

Otros consejos

En las últimas semanas he evaluado una solución diferente para un escenario cercano a suyo; Siendo un proyecto realizado en mi tiempo libre personal y no ser un buen programador de JavaScript, todo lo que necesitaba era algo fácil de aprender a evitar comenzar desde cero.

No es sorprendente que tuve el mismo candidato: Backbone.js, JavaScript MVC y Knockout.js.

Backbone.js ganó:

  • No se me pidió que siguiera las convenciones o reemplazar lo que ya estaba en su lugar
  • He pirateado Easly en su base de código para comprender lo que no estaba claro por la documentación
  • He ignorado con éxito una gran cantidad de sus características que no fueron interesantes para mí.
  • Dio un rendimiento aceptable en páginas ocupadas
  • Funciona

Backbone.js es liviano y relativamente sin magia; Probablemente usará un pequeño subconjunto de su característica, pero proporciona una base sólida para desarrollar su solución.

Sé que ha pasado un tiempo, pero es posible que desee consultar el proyecto Backbone-Offline en GitHub: https://github.com/ask11/backbone.offline

También puedes echar un vistazo a Aframejs. He creado una prueba de concepto básica aplicación de toma de notas Eso funciona fuera de línea utilizando la especificación HTML5 WebSQL, pero también desea crear un adaptador que también use LocalStorage. Mi opinión personal (y estoy parcial) es que el uso de una biblioteca de MVC de cualquier tipo lo ayudará a largo plazo: el valor de las bibliotecas como la columna verte El desarrollador al hacer cumplir una buena separación de las preocupaciones. La funcionalidad relacionada con los datos reside en los modelos, mostrando que los datos residen en las vistas, y el pegamento se mantiene en los controladores. Separar estos tres conceptos puede parecer pedante al principio, pero el resultado final es un código que es más fácil de desarrollar, más fácil de probar, más fácil de mantener y más fácil de reutilizar. Se puede encontrar un tutorial básico sobre el uso de AframeJS en mi sitio en: http://www.shanetomlinson.com/2011/aframejs-tutorial-for-noobs/

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top