Optimisation de sites : un enjeu pour garder ses clients
Inscrivez-vous gratuitement à la Newsletter BFM Business
Même avec les liaisons à très haut débit, les temps de réponse aux différentes requêtes des clients restent des critères prépondérants dans la réussite commerciale d'un site.
Rapidité est synonyme d'avantage commercial. Les temps de réponse d'un site d'e-commerce jouent sur l'augmentation du trafic et sur la réalisation de ventes supplémentaires. Moins critique, mais à ne pas négliger, un intranet
rapide offrant des interfaces réactives améliore la productivité. Chaque DI a connu une application offrant des centaines de fonctions, mais devenue inutilisable et inutilisée à cause de ses temps de réponse rédhibitoires. Le succès de Google, en
1999, face à AltaVista en est une preuve éclatante. Optimiser les applications web est un travail devant être effectué sur tous les points de l'architecture : base de données, serveurs d'applications, serveur web et éléments réseau. Les
mécanismes de cache dans les serveurs web diminuent les temps de chargement des pages. Il faut, en outre, réduire la complexité et le poids de ces dernières avec des techniques de compression des images ou des pages HTML (gzip classique). Les
procédures stockées accélérèrent les requêtes dans les bases de données, tandis que l'utilisation intensive de la mémoire vive des serveurs évite les accès systématiques aux disques. Enfin, côté client, des interfaces asynchrones, telles celles des
composants Ajax, évitent les rafraîchissements trop nombreux des pages. Mais l'augmentation de la consultation a son revers : l'obligation d'étoffer l'architecture technique avec, notamment, des systèmes de répartition de charge ou de
redondance.
Faiblesse des plates-formes de développement
Les sites à consultation nationale, voire internationale, sont les plus concernés par des gains sur le poids des pages. De tels sites servent des milliards d'objets aux internautes. L'effet d'échelle est alors important :
des pages plus légères, c'est autant d'accès disque en moins et de pages servies en plus ! Et autant d'économies sur la bande passante. Les outils de développement ne fournissent pas toujours ces briques d'optimisation. Certes, J2EE et.NET
proposent des systèmes de cache faciles à implémenter, mais ils sont élémentaires. Ces outils sont complexes, produisent un code peu optimisé et multiplient les couches de mapping facilitant la vie du développeur, au détriment de celle du client
final.