Jump to content

Pages web 34% plus rapides grâce au MIT


Recommended Posts

Posted

nTbhVJ6.jpg

Comme vous pouvez le constater, le chargement des pages web est réel, il prend un certain temps. Si l'on explique depuis la base, lorsque vous vous connectez sur un site, vous envoyez une requête http (protocole) vers un serveur (jeu.video est un nom de domaine qu'un serveur DNS s'occupe de transformer en ip). Le serveur, en retour, va vous envoyer la page html que du site que vous avez demandé et votre navigateur va s'occuper de l'interpréter et afficher cette dernière. Voici un schéma clair:http.jpg

Vous l'aurez remarquer, une page web est composée de nombreuses ressources (images, scripts, liens, vidéos, le style...), et ces ressources nécessitent du temps pour charger. Vous n'avez qu'à vérifier par vous même dans l'onglet "network" de l'inspecteur d'éléments de chrome.

8WaU4UZ.png

Sur jeu.video, il faut 162 requêtes pour charger tout le contenu de l'index, pas mal hein?

Bon et bien, une équipe de MIT s'est penchée sur ce problème et a développer un programme prenommé "Polaris", qui va scanner, analyser la page souhaitée avant d'y accéder. Il va établir un graphe des dépendances nécessaires au site comme ceci:

58663b6ef570cf4c8b0cfc410d2e6.jpeg

Puis à l'aide d'algorithmes, va établir un ordre de chargement des requêtes. Le but est de réduire le nombre d'aller-retours des requêtes entre le client et le serveur, donc des gagner quelques millisecondes et donc du temps. Voici une citation d'un membre de Havard pour expliciter le principe:

Citation

Quand vous visitez une ville, vous en découvrez parfois d’autres que vous devrez parcourir avant de rentrer à la maison. Si quelqu’un vous donne la liste entière de ces villes en avance, vous pourrez planifier le circuit le plus rapide. Sans la liste, en revanche, vous devez découvrir les nouvelles villes au fur et à mesure de votre avancée, ce qui provoque des zigzags inutiles entre des villes éloignées »

A quand l'implantation de Polaris dans nos navigateurs?

Posted

Je ne connaissais pas non plus ^^
C'est super intéressant !

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
×
×
  • Create New...

Important Information

By using this site, you agree to our Privacy Policy.