#22743 - I’m a proud CRUD monkey | Kyrylo Silin - Liens en vrac de sebsauvage
Un truc que l’article ne mentionne pas, c’est que :
- 1 les pages sont plus interactives
- 2 les données changent en temps réel
Si Wikipédia pourrait faire du simple HTML (et le font, même s’ils mettent des preview de liens, des sliders pour les images, désormais), ce n’est pas le cas pour Youtube ou Twitter ou ces sites là. Ici, les commentaires sont ajoutés en temps réel pendant qu’on lit et les "compteurs" (de comms, de vues, de RT) sont mis à jour en direct. Y a aussi le compteur des notifs, etc.
On peut s’en passer si on veut, tout comme on peut aussi se passer d’un démarreur sur une voiture et utiliser une manivelle.
Ensuite, je prends l’exemple de mon lecteur RSS, car c’est avec ça que je me bats le plus pour lui donner un semblant de perfs sur un réseau merdique malgré du page de 5 Mo de ***contenu*** (>1500 posts et 200 flux) : je n’ai pas envie de recharger la page à chaque fois que je lis un post, ouvre un post, tri par date / site / dossier / lu-nonlu. On pourrait et ça marcherait très bien. Mais au final ça ferait beaucoup PLUS de transferts réseau, plus de calculs (chaque action recharge la page et la recrée, la redessine, etc), plus de rechargement, et plus d’attente du lecteur. Trouver des astuces AJAX pour supprimer cette attente, tout en synchronisant la BDD côté serveur et ce qui est affiché dans la fenêtre du navigateur devient alors nécessaire.
L’interactivité apporté par AJAX a aussi des avantages techniques.
Essayer GMail dans sa version simplifiée, limite sans JS (si ça existe encore), c’était quand-même loin d’être aussi ergonomique, en particulier sur les connexions pourries en 3G.
Mais sinon, pour un blog et une bonne majorité des sites, pas besoin de plein de de framework sur-complexes.
Enfin, si on s’autorise du JS, où place-t-on la limite simple / compliqué ?
Bref, je suis globalement d’accord : depuis que les formulaires datetime, ou les summary existent, il n’y a plus besoin d’utiliser de JS au moins pour ça. Et c’est une bonne chose.
Il n’empêche que dès qu’on sort des pages simples, on devra aller au delà du code simple aussi, c’est inévitable.