Comment GitHub modifie-t-il de manière transparente les pages et les URL sans AJAX ?
Lors de la navigation dans des projets GitHub, tels que https://github.com /insoshi/insoshi, cliquer dans les dossiers déclenche des animations de sous-répertoires et des changements d'URL, donnant l'illusion d'utiliser AJAX. Cependant, cette transition étonnamment douce se produit sans aucune requête AJAX visible.
Est-ce du CSS/JS pur ou une optimisation avancée ?
Au départ, on pourrait supposer que l'effet est obtenu grâce à des transitions CSS ou JavaScript sophistiquées. Cependant, un examen plus approfondi révèle qu'il s'agit en fait d'une fonctionnalité basée sur AJAX.
AJAX Magic Revealed
Vous pouvez utiliser l'extension de navigateur FIREBUG dans Firefox pour observer les requêtes AJAX en cours effectué lors de la navigation dans les répertoires GitHub. Ces requêtes récupèrent les listes de répertoires mises à jour, qui sont ensuite restituées de manière transparente dans la page.
Répartition de l'effet de transition
L'effet de transition lui-même est une animation coulissante. Lorsque vous cliquez sur les dossiers, la page s'ouvre pour révéler le sous-répertoire, accompagné d'une mise à jour fluide de l'URL. Des effets de transition similaires sont largement utilisés sur le Web, avec de nombreux exemples disponibles en ligne.
Ainsi, même si cela peut sembler être une astuce intelligente de mise en cache ou d'optimisation des performances, la navigation transparente sur GitHub est optimisée par AJAX et améliorée. avec un effet de transition de diapositive simple mais efficace.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!