Cargando la aplicación ajax con jsdom
node.js backbone.js (1)
No esperaría a window.onload porque jsdom no busca imágenes / css (todavía). Al usar jsdom.env, simplemente puede tratar la devolución de llamada como un evento "Hey, todo está listo ahora".
Si su aplicación depende de window.onload, puede activarla dentro de la devolución de llamada mencionada anteriormente.
Estoy buscando una solución para iniciar una aplicación del lado del cliente (escrita en Backbone.js) en el servidor, para que pueda servir el contenido correcto a los rastreadores y a los consumidores que no lo son.
He estado jugando con jsdom & nodejs en un intento de arrancar la aplicación, y puedo obtenerla hasta cargarla en el contenido básico de la plantilla, pero parece que la aplicación nunca comienza.
He probado 2 soluciones diferentes para asegurarme de tener todas las dependencias necesarias y la aplicación se está cargando correctamente:
- Intenté usar jsdom.env () con todos los scripts generalmente incluidos en línea.
- Traté de usar jsdom.jsdom () y me aseguré de que FetchExternalResources, ProcessExternalResources y MutationEvents estuvieran todos correctos y encendidos.
Tampoco parecen activar el evento window.onload sin embargo. Me pregunto si jsdom posiblemente no dispara esto, o tal vez llama a su devolución de llamada después de que normalmente se hubiera disparado.
¿Es esta una tarea que es posible en jsdom?