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

15

Souvent, lorsque je choisis de nouveaux outils et cadres, je vois l'avertissement "Ne fonctionnera pas si l'utilisateur a désactivé Javascript". Je regarde ensuite mon diaporama propulsé par Javascript, mon menu propulsé par Javascript et ma galerie propulsée par Javascript. Curieusement, je les ai choisis pour remplacer les versions originales basées sur le flash, car je m'inquiétais du nombre de personnes qui les verraient.

Mais le fait de s'inquiéter de la désactivation de Javascript est-il une préoccupation légitime? Dois-je essayer de concevoir mon site en pensant que JS est désactivé?

TheLQ
la source

Réponses:

13

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

Si vous concevez un site Web gouvernemental, un site bancaire, une page d'accueil d'entreprise, 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, ce n'est pas si mal d'exiger JavaScript. Et si votre site est une application Internet riche qui ne fonctionnera absolument pas sans script côté client (par exemple Meebo), il est tout à fait raisonnable d'exiger JavaScript.

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

Lèse majesté
la source
4
Les exigences pour les sites Web gouvernementaux ou publics mentionnés par Lèse sont appelées conformité 508: section508.gov
XOPJ
21

Je suis surpris que personne n'ait mentionné d' amélioration progressive . Il y a rarement une bonne raison d'avoir une fonctionnalité ou un contenu qui nécessite que JavaScript fonctionne. Oui, JavaScript peut faire l'expérience utilisateur mieux , mais il 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 afin 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., seraient des exceptions évidentes car vous pouvez dicter de manière réaliste les exigences du navigateur dans ces situations).

ÉDITER

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

John Conde
la source
Voyons, le menu déroulant basé sur Javascript car je n'ai pas encore vu un pur basé sur CSS qui fonctionne (le menu déroulant est une exigence réelle), un diaporama Javascript sur la première page pour remplacer l'ancien basé sur Flash depuis le flash. .. flash (requis), et une galerie Javascript qui a été utilisée pour améliorer la convivialité et la convivialité de l'interface (n'a jamais aimé quand les images développées étaient juste ouvertes dans un nouvel onglet, et dans mon cas, cela aurait l'air et agirait horriblement). Pas vraiment d'alternatives
TheLQ
1
"car je n'ai pas encore vu un pur basé sur CSS qui fonctionne". J'utilise des menus CSS et ils fonctionnent très bien, pouvez-vous en dire plus sur cette partie?
Mee
3
@Waleed: Un problème potentiel avec les menus déroulants purement CSS est qu'ils sont trop réactifs. Les bons menus déroulants JS ont un délai pour les événements de sortie de souris pour éviter le problème de diagonale (en quittant temporairement l'élément de menu parent avant d'atteindre l'élément de sous-menu). Vous ne pouvez pas faire cela avec CSS, vous devez donc concevoir vos menus de manière à ce que l'utilisateur ne déplace sa souris que verticalement ou horizontalement pour accéder aux éléments de sous-menu. Cependant, je suis d'accord que vous devriez commencer avec un menu basé sur CSS et l'améliorer progressivement avec JS afin que JS ne soit pas nécessaire pour la navigation de base.
Lèse majesté du
1
@ Lèse, bien que vous ne puissiez pas attendre avec les menus CSS, il existe des astuces pour contourner cela et, étonnamment, ils fonctionnent très bien (par exemple, voir cssplay.co.uk/menus/final_drop3.html ). Consultez également la démo sur cssplay.co.uk/menus/vertical-list.html pour voir à quel point les menus CSS peuvent être complexes. Cela ne signifie en aucun cas que j'essaie de déconseiller l'utilisation de javascript pour les menus. Tout ce que j'essaie de dire, c'est que si cela peut se faire sans javascript, alors pourquoi utiliser javascript esp. pour quelque chose d'aussi important que la navigation sur le site?
Mee
2
@TheLQ, tout ce que vous avez mentionné peut se faire sans JavaScript. Et le JavaScript que vous mentionnez n'est qu'une amélioration. Tous les exemples parfaits de l'utilisation de l'amélioration progressive.
John Conde
3

Nicholas C. Zakas informe qu'environ 1% du trafic réel des visiteurs sur les sites du réseau Yahoo émet des demandes désactivées par JavaScript.

... l'écrasante majorité des utilisateurs ont des navigateurs compatibles JavaScript et peuvent donc profiter de toutes les fonctionnalités améliorées et des interfaces dynamiques que les développeurs et les concepteurs aiment créer. Du point de vue de la planification, il est logique de consacrer plus de temps à l'expérience que le plus grand nombre d'utilisateurs reçoivent, sachant que votre investissement en temps en vaut la peine.

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

mvark
la source
0

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

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

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 grand que vous le souhaiteriez.

Evgeny
la source
0

Facebook ne fonctionnera pas sans JavaScript. Ce que j'ai appris, c'est que la plupart des gens qui n'ont pas 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.

Votre site devrait donc fonctionner sans JavaScript, mais il n'a pas besoin d'être beau. Il y a de fortes chances que si quelqu'un visite votre site sans que JS ne soit activé, il s'agit d'un BOT, d'un Hacker, d'un 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 petit pourcentage d'utilisateurs. Cela ne vaut pas le temps de développement, et encore une fois, ils ne s'abonneront probablement jamais à votre service.

Si vous utilisez JavaScript pour stocker des articles de panier dans une boutique de commerce électronique, je regarderais l'architecture et m'assurerais que vous offriez une fonctionnalité non js.

Franc
la source
Je sais où vous en êtes, mais votre site devrait bien paraître avec ou sans JS. JS ne devrait vraiment pas être obligé d'avoir un beau site.
Lèse majesté
Je suis d'accord là-dessus ... Mais disons que vous avez un menu qui ne montre que lorsque javascript est activé, ou peut-être un outil qui utilise du javascript lourd, alors je ne m'inquiéterais pas de construire 2 versions juste pour satisfaire une petite part ... 80/20 règle s'applique
Frank
2
Assurez-vous simplement que ce menu est destiné à une fonctionnalité JavaScript uniquement ou à une amélioration non vitale, comme un éditeur WYSIWYG. Votre site doit être navigable sans JavaScript. Sinon, cela vaut la peine de faire un menu qui est également visible sans JavaScript.
Lèse majesté
1
L'amélioration progressive ne nécessite pas de construire le site deux fois. Et si votre site ne craint pas de perdre 20% de ses revenus potentiels, c'est bien. Mais essayez de dire à quelqu'un que vous avez volontairement abandonné 20% de vos revenus simplement parce que vous ne vouliez pas faire un peu de codage supplémentaire et voir quelle est sa réponse. Essayez aussi avec un client.
John Conde
Oui, mais dans ce cas, ce n'est vraiment pas 20/80 plus comme 1/500. Nous venons tout juste de terminer la construction d'un site haut de gamme pour une entreprise en partenariat utilisant du cappuccino enveloppé dans une application d'adobe air ajax. L'application ne fonctionnerait jamais correctement ou même pas du tout avec javascript désactivé. Je pense que chaque application est différente, mais encore une fois, cela me dit beaucoup lorsque Facebook ne fonctionnera pas sans javascript activé. Ma règle est que si vous vendez quelque chose, autorisez la vente sans javascript, au-delà de ce que javascript est un must.
Frank