• [^] # Re: La présentation oublie des infos essentielles

    Posté par . En réponse à la dépêche « Fourmilieres », un générateur de formulaires qui permet de reprendre la main sur vos données. Évalué à 1.

    Imaginons un cas avec deux listes select ou les choix dans la seconde liste dépendent du choix fait dans la première. Sans JavaScript on va être obligé de rajouter un bouton submit si on rajoute un onchange="this.form.submit()" , c'est déjà du js en soi.

    Mauvais exemple : oui, il y aura toujours des choix dépendants, mais tu auras également toujours à faire une validation côté serveur. Donc autant laisser un formulaire sans JS avec toutes les possibilités et une indication que c'est à l'utilisateur d'être cohérent ; ça ne me choque pas quand il n'y a pas de JS que ça soit à moi de faire une partie du boulot. Après, oui, pour faire « bien », tu mettras du JS pour tes choix dépendants. Même si en général, j'ai de mauvaises expériences avec pas mals de formulaires de ce genre qui te « bloquent » quand tu veux modifier certains paramètres mais que ça n'est pas dans l'ordre que le concepteur avait imaginé... Il me semble que dans les bonnes pratiques des UI, la validation intermédiaire (qui a lieu lors des étapes d'un choix dépendant) n'est pas considérée comme idéale.

    À partir du moment ou c'est déjà une dépendance, autant faire un maximum de choses avec et éviter les dépendances à d'autres technos.

    Pas d'accord avec ce raisonnement : ça n'est pas parce que tu peux faire du JS qu'il faut en mettre partout où c'est possible. Une des bonnes philosophies du développement Web, c'est de se dégrader correctement ! C'est tellement évident pour moi, mais pas pour les devs récents, on dirait. Oui, c'est plus de boulot, mais c'est comme ça que le Web marche bien.

    Utilisé à bon escient, pour faciliter l'interaction avec l'utilisateur ça apporte un plus pour l'ergonomie du site. Faire des sites qui fonctionnent à la fois avec et sans JavaScript c'est beaucoup de boulot.

    Je pense que c'est beaucoup de boulot pour certains framework JS qui sont développés en s'amusant à tout réinventer. Ou ceux qui veulent combler les fonctionnalités de tous les vieux browsers en les réinventant à la sauce JS : du coup, ça casse toute « l'intelligence » que pourrait avoir le browser pour avoir une cohabitation JS/HTML-sans-JS harmonieuse. Franchement, quand je vois le nombre de sites dont les liens ne fonctionnent pas du tout sans JS (voire sans cookies !!) parce qu'ils n'ont pas de href correct dans leurs balises a (voire qu'ils n'utilisent simplement pas de a), c'est à pleurer ; et ne me dit pas que c'est plus de boulot de faire ça correctement... Faut naviguer un peu sans JS pour aller voir les dommages qu'a fait cette idéologie au Web.