backbone.js knockout.js offline javascriptmvc

Usando Backbone.js offline



knockout.js javascriptmvc (4)

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

¿Es Backbone una exageración para este caso de uso? Si es así, ¿existe una solución mejor, centrada únicamente en actualizar la interfaz de usuario cuando cambian los datos y viceversa? (También estoy investigando Knockout y Javascript MVC).

EDIT: Ahora también estoy buscando en Angular.js y jQuery Data Link .


Backbone.js funciona tan bien con el almacenamiento local como con las consultas RESTful.

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


En las últimas semanas he evaluado diferentes soluciones para un escenario cercano al tuyo; Al ser 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 para evitar comenzar de cero.

No es sorprendente que tuviera el mismo candidato: Backbone.js, Javascript MVC y Knockout.js.

Backbone.js ganó:

  • No se me exigió que siguiera las convenciones o reemplazara lo que ya estaba en su lugar
  • He pirateado fácilmente en su código base para entender lo que no estaba claro en la documentación
  • He ignorado con éxito una gran cantidad de funciones que no me interesaban.
  • Dio un rendimiento aceptable en páginas ocupadas
  • Funciona

Backbone.js es ligero y relativamente libre de magia; Probablemente utilizará un pequeño subconjunto de su función, pero proporcionó una base sólida para desarrollar su solución.



También puedes echar un vistazo a AFrameJS . He creado una aplicación de prueba de toma de notas que funciona fuera de línea utilizando la especificación de HTML5 WebSQL, pero también quiero crear un adaptador que use localStorage también. Mi opinión personal (y estoy sesgada) es que usar una biblioteca MVC de cualquier tipo lo ayudará a largo plazo: el valor de bibliotecas como Backbone, Knockout y AFrame radica en su capacidad para reducir la carga cognitiva de El desarrollador mediante la aplicación de una buena separación de preocupaciones. La funcionalidad relacionada con los datos reside en los modelos, mostrando que los datos residen en vistas, y el pegamento se mantiene en los controladores. La separación de estos tres conceptos puede parecer pedante al principio, pero el resultado final es un código 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. Puede encontrar un tutorial básico sobre el uso de AFrameJS en mi sitio en: http://www.shanetomlinson.com/2011/aframejs-tutorial-for-noobs/