Estoy usando jQueryMobile para una aplicación móvil. Obviamente, quiero que la IU se cargue muy rápido, pero la aplicación tiene más de una herramienta, por lo que solo quiero cargar las bibliotecas JS externas relevantes para las 'páginas' cuando se naveguen a ellas. Para la aplicación principal (90% de las páginas) solo quiero los archivos centrales de jQueryMobile (es decir, el último núcleo de jquery de las bibliotecas de Google AJAX y el jQueryMobile JS & CSS). Sin embargo, para el 10% restante necesito Google Maps v3 con geolocalización habilitada (por lo que la biblioteca externa de Google Gears) y la biblioteca MarkerClusterer (tengo> 400 marcadores que quiero trazar solo si es necesario).Optimización del código para jQueryMobile: problemas para incluir selectivamente archivos JS externos solo cuando son necesarios
Como entiendo cómo funciona jQueryMobile (todo a través de solicitudes internas de AJAX), tiene tiene todas las bibliotecas para toda la carga de la aplicación cuando la aplicación se inicializa. Esto hace que mi aplicación sea realmente pesada cuando el usuario solicita por primera vez el sitio móvil (todos los archivos principales, además de todos los mapas/gelocation/marker cluster files). Quiero evitar que eso suceda, ya que asustará a muchos posibles usuarios (especialmente cuando solo un subconjunto de mis usuarios quiere la geolocalización).
He intentado cargar solo los componentes de Google Maps al final de la página relevante (antes del pie de página div) y también intenté ponerlos en la etiqueta de la <cabeza> en la página correspondiente. Sin embargo, ambos no se inicializan (se comprueba con la salida console.log() adjunta a las funciones).
Y sí, antes de preguntar, estoy usando la función "pagecreate" live() y me estoy dirigiendo al div correcto (si pongo todo lo relacionado con Google Maps en la página principal, todo funciona bien como debería))
Creo que esta debe ser una pregunta bastante común: carga selectiva de componentes de página con jQueryMobile. No pude encontrar nada en línea a través de Google: la mayoría de los tutoriales de jQueryMobile son el jardín común "¡Hola, mundo!" variedad, así que si tienes algo que ofrecer, ¡soy todo oídos! Enlaces a tutoriales de carga selectiva también bienvenidos!
¡Gracias de antemano!
Puede ser una buena fuente para usted: http: // jquery-ui-map.googlecode.com/svn/trunk/demos/jquery-mobile-example.html?utm_source=twitterfeed&utm_medium=twitter –
Gracias Phill: había recorrido esas páginas bastante extensamente antes de escribir esta publicación. A menos que me falta algo, todas esas páginas inicializan * todas * las bibliotecas requeridas en * cada * página. – tatlar