web-dev-qa-db-fra.com

Dois-je optimiser mon site Web pour les utilisateurs non JavaScript?

J'ai travaillé sur un site Web qui s'appuie principalement sur les appels Ajax et jQuery pour fournir une interface utilisateur riche. Bien que le site semble très bien sans JavaScript activé. Certaines fonctionnalités telles que la connexion et la liste des produits ne fonctionnent pas car elles sont purement basées sur Ajax et jQuery.

Dois-je optimiser mon site Web pour les utilisateurs qui n'ont pas activé JavaScript?

19
Mohit Mittal

Vous savez, j'ai lu beaucoup d'arguments sur la question de savoir si un site devrait autoriser ou non ceux qui désactivent Javascript, et je suis arrivé à une conclusion: ne le faites pas.

Javascript est devenu un standard du web

J'ai décidé un jour de désactiver Javascript et de voir si Facebook fonctionnerait du tout. Non.

C'est parce que Facebook est exécuté sur Javascript (pour la plupart) et fonctionne avec AJAX/jQuery et toutes ces files d'attente s'exécutant simultanément pour permettre une expérience meilleure et plus efficace sur leur application.

De nos jours, de nombreux sites qui maintiennent un site hautement interactif et hautement immersif s'appuient sur Javascript. La plupart des gens qui n'ont pas Javascript le font par choix. Ceci est une information importante car ce n'est pas un problème d'accessibilité (si c'était le cas, c'est une histoire complètement différente).

Très honnêtement, quand il s'agit de créer mes applications, je ne considère pas ces personnes parce que je veux créer une meilleure expérience transparente, et en piratant une à moitié cuite, je ne la couperai plus pour moi.

Considérez ceci cependant

Si votre base d'utilisateurs cible va désactiver Javascript, créez un site sans Javascript. Tout se résume à la base d'utilisateurs cible. Ne faites pas quelque chose où vous saurez que vos utilisateurs ne le feront pas.

Résumé final

Le nombre d'utilisateurs qui désactivent Javascript diminue au fil des années, et mes réflexions à ce sujet sont dues au fait que, comme la technologie continue de faire boule de neige, la demande d'une meilleure expérience ne cesse d'augmenter. Et avoir une page qui a constamment besoin d'être rafraîchie pour mettre à jour quelque chose ne la coupera plus pour les gens. Imaginez simplement que votre iPhone se vide constamment pour charger une nouvelle page ou une nouvelle application ... Cela briserait toute l'expérience. À mon avis, je pense que vous ne devriez pas le faire, surtout parce que vous avez dit que votre application s'appuie fortement sur Javascript et ce qu'il apporte à l'expérience de votre site.

22
Majo0od

Les statistiques

Statistiques récentes montre qu'environ 1,3% des internautes ont désactivé leur Javascript.

Pour le journal Guardian, une moyenne de 2 200 000 visites par jour se traduit par environ 28 600 visiteurs sans javascript, ce qui m'inquiéterait si j'avais travaillé pour le Guardian.

Vous pouvez constater dans vos propres analyses que le pourcentage est plus petit (ou peut-être plus). Les analyses vous donneront également le nombre moyen de visiteurs par jour, afin que vous puissiez rapidement déterminer combien de visiteurs souffrent du manque de support non js.

Vous pouvez également trouver this une lecture très utile.

Notez également qu'il semble y avoir un consensus croissant sur le fait que Javascript augmente l'accessibilité, plus que son absence ne l'endommage.

Un problème de coûts/avantages

En fin de compte, il s'agit d'un pur problème de rentabilité. Si le nombre d'utilisateurs sans javascript qui visitent votre site tous les jours va générer plus de revenus que le coût du développement non javascript, vous devriez sûrement le faire. Sinon, c'est vraiment aux acteurs commerciaux de prendre une telle décision.

La mise en garde réactive

Un facteur que vous devriez considérer, cependant, est que la plupart des frameworks réactifs font un usage intensif de javascript. Sans javascript, il y aura un besoin de conception adaptative, ce qui est beaucoup plus coûteux en termes de développement - presque impossible de nos jours avec la multitude de tailles d'écran.

13
Izhaki

Je suggère de vous assurer que votre site Web/application est accessible et utilisable sans JS.

Vous pouvez ensuite ajouter des fonctionnalités et des commodités supplémentaires via JS.

L'avantage est non seulement que les personnes sans JS peuvent utiliser votre site, mais aussi que d'autres problèmes d'accessibilité et de performance deviennent beaucoup plus faciles à résoudre lorsque vous ne comptez pas nécessairement sur JS.

Les gens sous-estiment souvent le nombre d'utilisateurs qui ne peuvent pas exécuter JS efficacement (ou pas du tout). Il y a non seulement ceux qui l'ont désactivé, mais aussi les personnes avec:

  • les appareils lents qui n'exécutent pas JS en douceur pour être utilisables
  • anciens navigateurs qui ne fonctionnent pas avec les choses JS modernes
  • technologies d'assistance qui ne fonctionnent pas bien avec les applications lourdes JS
  • politiques de sécurité d'entreprise étranges qui empêchent certains sous-ensembles de JS ou d'API de fonctionner
  • connexions lentes où chaque Ko fait mal
  • … etc.

Vous devez décider d'exclure ou non ces personnes. Après tout, le but du Web est de rendre l'information accessible à TOUT LE MONDE .

1
selfawaresoup

Je suppose que cela dépend de votre public cible.

Vous ciblez des clients qui ont des navigateurs obsolètes? Ou le navigateur obsolète sera-t-il un sur un million de visites?

Si c'est une tâche triviale pour vous (dont je doute fortement), sans réelle implication, alors faites-le.

Si vous servez des utilisateurs qui ont un navigateur moderne, je ne m'embêterais pas vraiment avec. Aujourd'hui, si vous utilisez un navigateur très obsolète, vous devez vous attendre à ne pas pouvoir utiliser la plupart des sites Web.

1
André Snede Kock