Y a-t-il un moyen de charger toutes les pages lorsque j'entre dans mon site et de n'afficher que la première ?
Je suis en train de créer une application web avec beaucoup d'images, donc si je pouvais charger l'application entière, j'aurais une grande amélioration des performances lors d'une utilisation normale... mes utilisateurs peuvent attendre un peu plus longtemps lorsqu'ils entrent dans l'application web pour la première fois.
Remerciements
Réponses
Trop de publicités?Vous pouvez utiliser un modèle multi-pages pour charger tout le HTML lors du chargement initial (regardez la source de la page suivante dans la documentation de jQuery Mobile, il y en a plusieurs). data-role="page"
dans le même document HTML) : http://jquerymobile.com/demos/1.0rc2/docs/pages/multipage-template.html .
Il est également possible d'extraire des pages à l'avance en paramétrant l'option data-dom-cache
à l'attribut true
(jQuery Mobile précharge les liens marqués afin qu'ils soient prêts à être affichés lorsque l'utilisateur clique sur le lien pour les visualiser) : http://jquerymobile.com/demos/1.0rc2/docs/pages/page-cache.html
Pour les pages elles-mêmes, vous pouvez utiliser les modèles multipages comme indiqué par Jasper.
Cependant, cela ne permet pas nécessairement d'extraire tous les actifs et de les mettre en cache. Il peut être utile d'activer la mise en cache hors ligne pour certaines ressources fréquemment utilisées. Il y a une limite de 5 Mo sur les appareils, alors utilisez-la à bon escient. Ainsi, lors du prochain lancement du site, tous les éléments seront mis en cache. INSTANTANÉMENT disponible.