web-dev-qa-db-fra.com

Dois-je m'inquiéter de la désactivation de Javascript par des personnes?

Souvent, lors de la sélection de nouveaux outils et frameworks, l'avertissement "Ne fonctionnera pas si l'utilisateur a désactivé Javascript". Je regarde ensuite mon diaporama avec JavaScript, mon menu avec Javascript et ma galerie avec Javascript. Curieusement, j'ai choisi ces versions pour remplacer les versions originales à base de flash, car je m'inquiétais du nombre de personnes qui les verraient.

Mais s’inquiéter de la désactivation de Javascript est-il légitime? Devrais-je essayer de concevoir mon site de manière à ce que JS soit désactivé?

15
TheLQ

Cela dépend du site, de son objectif et de la composition démographique.

Si vous concevez un site Web gouvernemental, un site bancaire, une page d’accueil, etc., vous devez absolument vous assurer que le site fonctionne sans JavaScript. Mais si vous concevez un site de divertissement/loisirs comme Twitter ou Facebook, il n’est pas si mal de demander l’utilisation de JavaScript. Et si votre site est une application Internet riche qui ne fonctionnera absolument pas sans l’écriture de scripts côté client (par exemple, Meebo), il est alors tout à fait raisonnable de demander l’utilisation de JavaScript.

La plupart des fonctionnalités d'un site Web typique ne devraient probablement pas nécessiter JavaScript. Il est bien de centrer l'expérience utilisateur sur les clients avec JavaScript activé, mais si vous utilisez un forum, vous devez vous assurer que les utilisateurs peuvent toujours poster/lire des messages sans JavaScript, même si cela signifie que l'interface est plus basique.

13
Lèse majesté

Je suis surpris que personne ne mentionne amélioration progressive . Il existe rarement une bonne raison d'avoir une fonctionnalité ou un contenu qui nécessite JavaScript pour fonctionner. Oui, JavaScript peut améliorer l'expérience utilisateur , mais cela ne devrait pas être nécessaire pour rendre l'expérience utilisateur possible .

Donc, ma réponse est que vous devez créer votre site Web de sorte que tout le monde puisse accéder à tout, même sans JavaScript (en supposant que le contenu soit accessible au public. Les administrateurs du site, les intranets, etc. constitueraient des exceptions évidentes, car vous pouvez dicter de manière réaliste les besoins du navigateur).

EDIT

Oh oui. C'est aussi un moteur de recherche convivial. JavaScript n'est pas.

20
John Conde

Nicholas C. Zakas informe que environ 1% du trafic réel des visiteurs vers des sites du réseau Yahoo émettent des requêtes avec JavaScript désactivé.

... la grande majorité des utilisateurs disposent de navigateurs JavaScript et peuvent donc tirer parti de toutes les fonctionnalités améliorées et des interfaces dynamiques que les développeurs et les concepteurs adorent créer. Du point de vue de la planification, il est logique de consacrer plus de temps à l'expérience vécue par le plus grand nombre d'utilisateurs, sachant que votre investissement en temps en vaut la peine.

Alors, découvrez les statistiques de votre propre site et construisez-le de manière à ce qu'il profite à la majorité et se dégrade toujours avec élégance pour ceux qui ont désactivé JS.

3
mvark

S'inquiéter n'est pas nécessaire, non.

Cela dit, rendre votre site Web accessible et utilisable est une bonne idée. Généralement, l'utilisation intensive de JavaScript et l'accessibilité ne vont pas très bien ensemble.

Donc, tant que votre site Web est toujours utilisable avec JavaScript désactivé, vous êtes en bonne forme. Même si le site Web n'apparaît pas nécessairement aussi bien que vous le souhaiteriez.

0
Evgeny

Facebook ne fonctionnera pas sans JavaScript. Ce que j'ai appris, c'est que la plupart des gens qui n'ont pas de JavaScript ne vont probablement pas s'abonner à votre produit. Nous utilisons JavaScript pour améliorer l'expérience d'un utilisateur, mais n'en faisons pas une exigence.

Donc, votre site devrait fonctionner sans JavaScript, mais il n'a pas besoin de bien paraître. Il y a de fortes chances que si quelqu'un visite votre site sans que JS soit activé, il s'agit d'un BOT, d'un hacker, de 99 ans ou d'un cinglé sur une connexion commutée essayant d'accélérer les choses.

Si vous proposez un produit commercial, SAS ou une application cloud ne vous inquiétez même pas de ce faible pourcentage d'utilisateurs. Cela ne vaut pas le temps de développement, et encore une fois, ils ne seront probablement jamais abonnés à votre service.

Si vous utilisez JavaScript pour stocker des éléments de panier dans une boutique en ligne, je vérifierais l'architecture et m'assurerais que vous proposez une fonctionnalité autre que js.

0
Frank