Contexto: Estoy creando una aplicación que necesita varias grandes colecciones de datos de referencia para la operación. Estoy limitado a HTML y Javascript solamente (incluido JSON).¿Cómo arranco una colección en Backbone.js usando Javascript solamente?
Pregunta: ¿Cómo arranque una colección en Backbone.js donde los objetos de colección están en formato JSON en el servidor y solo estoy usando Javascript?
Esto es lo que ya sé:
- Backbone.js bootstrapping mejor práctica requiere rieles o algún otro lenguaje de servidor (http://backbonejs.org/#FAQ-bootstrap).
- La mayoría de las operaciones de I/0 de Javascript son asíncronas, como la carga de JSON desde el servidor.
- Usar fetch() para arrancar los datos se considera un antipatrón en Backbone.js. fetch() también es una operación asincrónica.
Esto es lo que he encontrado hasta el momento:
ItemList = Backbone.Collection.extend({
model: Item,
url: 'http://localhost:8080/json/items.json'
});
var itemList = new ItemList;
itemList.fetch();
itemList.on('reset', function() { dqApp.trigger('itemList:reset'); });
'dqApp' es mi objeto de aplicación. Puedo mostrar un spinner y actualizar el estado de carga mientras se completan las colecciones enviando alertas al objeto de la aplicación.
Esto no responde la pregunta.Mr The Falcon está buscando cargar el contenido de la colección del servidor, no de los datos incrustados en el script/archivo HTML. – Snowball
Eso es lo que hace el bootstrapping, cargando colecciones de datos incrustados y ** no ** usando fetch(). –
Todavía estoy confundido. ¿De dónde obtienes esos datos en primer lugar para insertarlos en el script/HTML? ¿No tienes que hacer una llamada REST-ful al servidor de la base de datos? – jay