Optimiser le temps de chargement pour le web mobile avec iPhone, jQTouch, Struts 2 et Tomcat
Eric Vialle | Mercredi 24 février 2010 | 9:10
Je développe depuis quelques mois une application web mobile à destination des plateformes Android et iPhone. Ces deux plateformes ont les (quasi-)mêmes propriétés web, car elles utilisent toutes les deux le même moteur de rendu HTML: WebKit. L’ADSL m’a fait perdre mes bonnes habitudes du début des années 2000, où je tentais d’optimiser chaque bout de code HTML. L’objectif à l’époque était que le temps de chargement d’une page n’excède pas les 30 secondes avec un 56K. Les connections ont évolués, et nous nous quittons les simples pages HTML vers des applications Internet riche.
Un plugin de jQuery: jQtouch vous permet de réaliser un look and feel à votre application web digne d’une application native iPhone. Ce plugin est en train de devenir une référence dans le monde du web mobile. Rançon de l’ergonomie, le temps de chargement de votre application s’en trouve rallonger. Les connexions UMTS (dites 3G) de nos téléphones actuels dépassent allégrement les 56K, en atteignant (selon une équipe de Yahoo!) les 82 à 150Kb/s en pratique. Néanmoins le temps de latence reste assez élevé et son temps de chargement est aléatoire. Il peut être difficile de charger une page en moins de dix secondes. Voici quelques opérations à réaliser sur votre serveur et sur votre application web afin de diminuer le temps de chargement de vos pages.


Nous allons voir ici comment afficher une liste (
Nous continuons sur le thème des applications web avec le framework
Je viens de lire un article très intéressant sur le
Dans certaines applications, la couche d’abstraction des données ne nous permet pas vraiment de savoir ce qu’elle va chercher. Le cas le plus courant est Hibernate, ou tout autre Java Persistant API, qui font leur propre cuisine… sans que l’on sache clairement ce qui se passe. P6Spy est là pour vous aider. Il va vous permettre de voir en temps réel quelles sont les requêtes exécutées. Ainsi le débogage sera grandement facilité. Nous allons voir dans un premier temps sont installation, puis l’affichage des requêtes via Log4J.




