javascript - ¿Hay algún tutorial de Backbone.js que enseñe ".sync" con el servidor?
jquery model-view-controller (3)
Leí muchos tutoriales de Backbone.js, pero la mayoría trata sobre objetos estáticos.
Por supuesto, tengo datos en el servidor. Quiero un tutorial que muestre cómo backbone.js puede comunicarse con el servidor para buscar datos, publicar datos, etc.
Esto es .sync
, ¿verdad? Leí la documentación de backbone.js, pero aún tengo dudas sobre cómo usar esta característica.
¿O alguien puede mostrarme un ejemplo?
De acuerdo con: http://documentcloud.github.com/backbone/#Sync
Backbone.sync es la función que Backbone llama cada vez que intenta leer o guardar un modelo en el servidor.
¿Pero cuando? ¿Dónde pongo la función? No sé cómo usarlo, y la documentación no da ningún ejemplo. ¿Cuándo se cargan los datos en mis modelos? Puedo definir cuándo ... ¿verdad?
Puede anular la funcionalidad de sincronización nativa de Backbones si la reemplaza:
Backbone.sync = function() {
//Your custom impl here
}
Después de esto, se llama a esta función cada vez que se llama a una función de red troncal como .save () en modelos o .fetch () en colecciones. Ya no tiene que preocuparse por el transporte de datos.
Sugeriría echar un vistazo a la fuente de Backbones y ver cómo se implementa la función de sincronización predeterminada. Luego crea el tuyo propio o adopta tu servidor para admitir la función nativa.
En realidad, nunca tiene que mirar .sync, a menos que planee sobreescribirlo. Para usos normales, simplemente puede llamar a model.save () siempre que lo desee y eso ejecutará una publicación o publicación (dependiendo de si el registro ya existe). Si desea obtener los datos de su back-end, use collection.fetch ()
Por supuesto, también necesitará especificar una URL, hágalo a través de su atributo de colección, collection.url
No son gratuitos, pero los siguientes screencasts tienen una parte del trabajo de backend y cómo enviar y recibir datos de Backbone.
Tekpub es un screencast de 9 partes sobre asp.net MVC3, con toda la sexta parte sobre el uso de la red troncal para escribir un módulo de administración para gestionar las producciones. muestra todo sobre el manejo del enrutamiento en MVC3 y el envío y recepción de datos
Peepcode
- http://peepcode.com/products/backbone-js sobre cosas básicas de backbone
- http://peepcode.com/products/backbone-ii sobre interactividad
- http://peepcode.com/products/backbone-iii sobre la persistencia (este es el tercero que necesitará para obtener información de conexión del servidor).