@lord@ploum@Sp3r4z Surtout qu'au final une version JS va utiliser de la pagination aussi, juste avec une API qui sort de l'XML/JSON au lieu de sortir de l'HTML. Ce qui change pas tant que ça les choses, tu replace juste l'overhead HTML par de l'overhead JS.
Pour les formulaires y'a beaucoup de pré-validation possibles en HTML brut, au pire tu as un truc potentiellement moins facile (genre devoir rentrer toute ton addresse postale à la main, en sachant que certaines versions en JS ne sont pas accessibles du tout cf. https://drewdevault.com/2021/06/27/You-cant-capture-the-nuance.html ).
Là où le non-JS coince c'est plus pour les trucs qui tiennent plus d'une application lourde que d'autre chose ou quand tu te retrouverais avec un gros overhead HTML.
@Sp3r4z@ploum Bha je sais pas mais amazon sans js ça marche (jusqu’au paiement)… Pourtant ils ont quand même un joli paquet d’articles.
Le server-side rendering sans JS est toujours possible pour la très grande majorité des sites et malheureusement ça s’est oublié (même si la mode y revient).
@lord Pour les deux exemple que tu décris, en effet, pour des composants comme des accordéons ou des messages de notifications (qu'on retrouve dans quasi n'importe quel site qui a des champs à remplir) c'est infaisable sans JS.
Autre point, à moins de recharger l'intégralité des pages (par exemple un catalogue de produit "boutique en ligne") ou de tout charger dés le départ (pratique avec 2000 produits), j'ai du mal à voir comment faire sans. (mais on parlera pas d'écoconception)
@Sp3r4z@ploum À peu près n’importe quel site ouaib (sauf bien entendu les applis). Genre une boutique en ligne doit pouvoir fonctionner sans js.
Et je vois pas en quoi le JS est indispensable à avoir un contraste acceptable. On sait créer une charte graphique sans JS si je ne m’abuse. On sait également créer des CSS sans js pour appliquer cette charte graphique.
@lord Concernant la partie "sans JS" : de quels types de sites parles-tu ? De blog (site purement rédactionnel), je suppose ?
Tu parles de pas de JS au début, et à la fin tu parles de contraste et de police de caractères (soit de l'accessibilité en fait, qui pour bonne partie se base sur du JS pour la bonne compréhension des outils d'assistance).