C'est marrant comme une info se répend sur le web, tout est parti de Surfin' Safari, le blog de David Hyatt. Dans son
message du 16 mai il explique que le délai avant que le navigateur commence à afficher le contenu d'une page est d'une seconde dans Safari contre 250ms dans Camino et Firefox (il a participé au développement de tous ces navigateurs), et que ce délai est configurable.
Abaisser le délai donne une impression de vitesse puisque le contenu s'affiche presque instantanément, en tout cas le texte, mais ça ne veut pas dire que le navigateur réalise la mise en page plus rapidement. D'ailleurs un délai trop court n'est pas forcément une bonne chose, par exemple si le browser n'a pas reçu la feuille de style dans le délai imparti, il va afficher une page en désordre. S'il n'a rien reçu du tout il va afficher une page totalement blanche, puisque dans ce cas il ne sait même pas quelle doit être la couleur de fond. Ce sont les artefacts d'affichage dont parle MacB, la disparition de la page précédente, l'affichage presque instantané d'une page blanche, puis enfin l'apparition de la page suivante, tout cela dans un temps très court, donne l'impression que l'affichage est saccadé. Le délai sert justement à éviter ce phénomène, on peut éventuellement le raccourcir mais est-ce que ça vaut vraiment la peine ?
Hyatt y a réfléchi et a décidé de procéder autrement dans Safari, il a rajouté des constantes qui permettent de débuter l'affichage si certaines conditions sont remplies, et de le bloquer dans le cas contraire en attendant l'arrivée de données supplémentaires, par exemple la feuille de style. Donc Safari respecte le délai d'une seconde, mais uniquement lorsqu'il ne serait pas en mesure d'afficher un contenu suffisant.
La
manipulation proposée par le lecteur de Macosxhints, qui consiste à ramener arbitrairement le délai à 250ms, est un procédé de bourrin obsédé par la vitesse (*), ou aveuglé par l'impression de vitesse, et semble en totale contradiction avec l'algorithme utilisé par Safari.
De toute façon il faut toujours attendre l'arrivée des images, qui dépend du type de connexion et du sens du vent, pour obtenir une page complète.
--------------------
(*) comme ceux qui passent leur temps à bidouiller le bios, après avoir soigneusement sélectionné des barrettes de mémoire aux timings ultra agressifs, overclocké leur machine et rajouté des néons dans le boitier. Si si, les néons participent beaucoup à l'impression de vitesse.