javascript - template - Backbone.js capaz de hacer el resto y el almacenamiento local?
backbonejs github (1)
Backbone.localStorage es un archivo externo que puede usar y sobrescribe Backbone.Sync.
Puede usar la detección de características simples para saber si el usuario está fuera de línea o en línea y luego cargar asíncronamente Backbone.localStorage.js si están desconectados.
Si es necesario, también puede pasar una versión específica de Backbone.sync
a sus modelos y colecciones.
Si desea hacer ambas cosas al mismo tiempo, tendrá que escribir su propia versión de Backbone.sync que llame al servidor y llame a localStorage.
La forma más fácil de hacerlo es simplemente definir
Backbone.sync = function() {
originalSync.apply(this, arguments);
localStorageSync.apply(this, arguments);
}
Editar:
Como se mencionó en los comentarios, si usa el último complemento de backbone localStorage , puede hacer lo siguiente
Backbone.sync = function Sync() {
Backbone.ajaxSync.apply(this, arguments);
return Backbone.localSync.apply(this, arguments);
};
He estado experimentando con el módulo localstorage para Backbone.js (https://github.com/jeromegn/Backbone.localStorage). Según tengo entendido, esto sobrecarga Backbone.sync y, por lo tanto, impide que la red troncal empuje hacia el servidor (?). Idealmente, me gustaría transferir mis datos al servidor también y conservarlos localmente cuando esté en línea y simplemente usar el almacenamiento local cuando esté fuera de línea (ya sabes, la aplicación perfecta). No he encontrado ninguna documentación todavía.
¿Backbone.localStorage es parte de esto? ¿Alguien ha sido capaz de construir este escenario? ¿Cómo se hace esto? (Por favor, dime que no tengo que hacer mi propia versión).
Gracias.