• [^] # 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é à 2.

    Tu poses les mauvais problèmes.

    Javascript est devenu un prérequis en 2016 (un peu avant ça, mais bon). Un navigateur n’est pas un bête moteur de rendu html, mais plutôt une machine virtuelle pour applications js. Si ça ne te plaît pas, soit, mais dans ce cas, tu te coupes de beaucoup de sites. Sachant que l’argument de la sécurité n’en est plus vraiment un : les navigateurs ont énormément progressé de ce point de vue. Je regrette cela dit qu’il n’y ait toujours pas de norme pour la signature de code.

    Et il y a plein d’arguments à ce que javascript soit un prérequis :
    - le dev coûte moins cher (joue un peu avec un framework comme angularjs, c’est impressionnant ce qu’on arrive à faire rapidement)
    - la charge serveur / la bp est réduite (oui, recharger une page html et faire tous les calculs – je ne parle pas de la validation de données, qui est indispensable, mais de calculs liés à la présentation – côté serveur, ça coûte, alors qu’on peut en faire plein côté client). C’est particulièrement critique quand tu embraques un serveur http dans un périphérique embarqué disposant d’une petite cpu.
    - la séparation métier / présentation est généralement de fait améliorée (car usage de technos différentes pour les deux, moins de risques de mélanger les choses)

    Les problèmes, quand c’est mal mis en œuvre, c’est très souvent que la navigation est cassée :
    - aucun moyen d’accéder à une page en particulier / ajouter un favori
    - back / next ne fonctionnent pas
    - pas possible d’ouvrir un lien dans une nouvelle fenêtre

    Mais ça c’est un problème de dev qui n’a pas fait son boulot correctement, pas un problème de techno (sachant que les framework js apportent des solutions simples à mettre en œuvre).

    Mes commentaires sont en wtfpl. Une licence sur les commentaires, sérieux ? o_0