53 votes

Différence entre javascript intrusif et discret

Quelle est la différence entre javascript intrusif et discret - en anglais simple. La brièveté est appréciée. De courts exemples sont également appréciés.

37voto

Joe Points 34413

Aucun javascript dans le balisage n'est discret :

Intrusive :

 <div onclick="alert('obstrusive')">Information</div>

Discret :

 <div id="informationHeader">Information</div>
 window.informationHeader.addEventListener('click', (e) => alert('unobstrusive'))

10voto

Matt Points 38395
  1. Séparation du HTML et du JavaScript (définissez votre JavaScript dans des fichiers JavaScript externes)
  2. Dégradation gracieuse ( des parties importantes de la page fonctionnent toujours avec JavaScript désactivé).

Pour une longue explication, consultez la page Wikipedia sur le sujet.

3voto

Dave Newton Points 93112

Pour développer la réponse de Mike : l'utilisation du comportement UJS est ajoutée "plus tard".

 <div id="info">Information</div>

... etc ...

// In an included JS file etc, jQueryish.
$(function() {
    $("#info").click(function() { alert("unobtrusive!"); }
});

UJS peut également impliquer une légère dégradation (mon genre préféré), par exemple, un autre moyen d'accéder à la #info , peut-être en fournissant un lien équivalent. En d'autres termes, que se passe-t-il s'il n'y a pas de JavaScript, ou si j'utilise un lecteur d'écran, etc.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X