19-02-2016, 06:32 PM
Citation :Si on clique sur ce lien, au lieu d'envoyer une requête html pour charger une nouvelle page, ça appelle un script javascript qui va :
-modifier l'url de la page
-signaler à l'historique du navigateur qu'on a changé de page
-charger les données nécessaire via websocket.
-mettre à jour le html
Au final le résultat est exactement le même qu'avec un lien classique
Mis à part que cela revient effectivement à recoder le comportement de "ton" navigateur, comment se passe le clic central? Ou le "clic droit/ouvrir dans un nouvel onglet"? ou le "Ctrl+clic"? Ou la préférence utilisateur "ouvrir les liens dans de nouveaux onglets" (ou même de nouvelles fenêtres)?
Si vous ne voulez qu'envoyer le moins de données possibles, faites du XML/XSL: envoyez le XML avec une référence au XSL et laissez faire le navigateur. Je doute d'ailleurs de l'efficacité du "ça charge plus vite", car on génère des tas de JS qui demandent eux aussi du temps pour s'exécuter. Perso, j'ai déjà vu des sites (FB justement, ou dA) qui rament franchement à cause de ces JS.
Et heu, niahoo, je ne parle pas de dégager toute forme de JS: le sujet est l'ergonomie et la perception par les utilisateurs d'un site mono-pagé à coup de JS.