Question

Quand même les navigateurs mobiles ont JavaScript, est-il vraiment nécessaire de considérer les utilisateurs potentiels sans script?

Était-ce utile?

La solution

Oui. Vos pages web ne sont pas seulement consommés par les gens: ils sont consommés par les moteurs de recherche et robots d'exploration et screenscrapers. La plupart de ces outils automatiques ne prennent pas en charge Javascript, et essentiellement ne vont générer des événements de l'interface utilisateur ou consulter les données AJAX profondément imbriquées. Vous voulez avoir simple fallback HTML statique, si rien d'autre alors afin que vos pages web sont bien indexés par les moteurs de recherche.

Oubliez les cinglés qui désactivent Javascript; penser aux robots!

Autres conseils

Oui.

Les gens

peuvent (et faire) parcourir avec javascript qui est désactivé. Si votre site fonctionnera sans que les utilisateurs explicitement activer javascript pour vous, qui les rend heureux.

Exactement la pertinence dépend de votre public cible, bien sûr.

Je dirais que vous ne devriez pas beaucoup de votre façon d'accueillir pour les utilisateurs non-JS pour les raisons suivantes:

  • Tous les navigateurs modernes prennent en charge JS

    Voici un aperçu de l'utilisation du navigateur aujourd'hui:

    http://www.w3schools.com/browsers/browsers_stats.asp

    Même le plus ancien navigateur commun, IE6, prend en charge JavaScript de base et AJAX. Si vous décidez de ne pas intégrer certaines caractéristiques b / c d'un JS dépendance, cela prouve que vous êtes faisant essentiellement pour les personnes qui commencé avec JavaScript activé et a explicitement choisi de le désactiver. je pensent que ces gens devraient attendre pour certaines fonctionnalités, et peut-être même des sites entiers, de ne pas travailler en conséquence.

  • Peu de gens Volontiers Désactiver JS

    Miser sur mon point au-dessus, en moyenne les internautes ne savent pas ou ne se soucient pas que JS peut être désactivé dans les navigateurs. Il est en grande partie une technologie qui foule avertis sait comment faire cela (moi-même inclus), et que les utilisateurs avertis tech, nous devons savoir quand réactivez-le ainsi.

  • Coût de soutien

    À la lumière de ce qui précède, considérer que choisissant d'accueillir les utilisateurs qui ont principalement volontairement désactivé JS est avec un coût très réel. Si vous êtes la gestion d'un grand projet avec de lourdes les exigences de l'interface utilisateur, vous pouvez facilement graver beaucoup d'heures de développement pour accueillir ce qui est très petite préférence de l'utilisateur. Vérifier votre budget. Si cela va prendre 2 devs 40 heures de travail supplémentaires chacun sur le projet pour accomplir cet exploit, vous êtes va facilement brûler quelques milliers dollars sur ce qui est essentiellement un non-problème pour la grande majorité des vos utilisateurs. Que diriez-vous utiliser ce temps et de l'investissement pour polissez plus haut votre cœur de métier?

  • précédence

    Je peux très bien me tromper à ce sujet, mais Je pense qu'il serait difficile de trouver les grands médias ou des sites sociaux
    ne comptez pas sur JavaScript pour certains
    partie de leur fonctionnalité
    travail. Si les grandes entreprises qui se fondent
    sur le fonctionnement et l'accessibilité des leur site pour rester dans les affaires ne sont pas le faire, il y a une bonne chance, il est parce qu'il est pas nécessaire.

CAVEATS:

Connaissez votre marché. Continuer à construire XHTML / CSS qui est sémantique (de préférence en utilisant la recommandation du W3C RDFa). s'efforcer toujours de rendre vos sites accessibles aux malvoyants. Ne croyez pas tout ce que vous lisez. ;)

DISCLAIMER:

Mon argument ci-dessus dépend en grande partie de la façon dont vous définissez « dégradé ». Si vous voulez dire tous les liens fonctionnent encore, c'est une chose, mais si vous voulez dire tous les liens fonctionnent toujours et fait de sorte que le jeu wombats, c'est une autre. Je ne cherche pas à faire valoir pour rendre votre site afin que les utilisateurs JS dépendants non-JS ne peuvent pas accéder à une partie de celui-ci. Je suis en train de faire un argument en faveur de l'acceptabilité de certaines caractéristiques, même quelques fonctionnalités de base, étant dépendante de JS.

Il est pertinent et il sera pertinent même après 10-20 ans, lorsque javascript peut être pris en charge partout. faire les choses fonctionnent sans javascript est important technique de développement, car il vous oblige à garder les choses simples et declarative. idéalement javascript doit être utilisé que pour améliorer l'expérience, mais votre site ne doit pas dépendre.

il est clair avantage du point de vue de l'entretien d'avoir la plupart du code au format déclarative (html + css) et aussi peu que possible impératif (javascript).

Ma position:

Je navigue avec NoScript, donc si je viens sur votre site, il sera sans bénéficier de Javascript. Je ne pense pas l'expérience utilisateur complète.

Ce que je veux, avant d'allumer JS, doit être assuré que vous êtes raisonnablement compétent et non malveillant, et que je veux vraiment ce que vous utilisez pour JS.

Cela signifie que, si vous voulez vraiment moi d'utiliser votre site, vous devez me permettre de regarder autour, en utilisant des liens. (Si je vois un site qui est totalement inutile sans Javascript, je pense généralement les concepteurs étaient incompétents.) Tu aurais dû me le faire savoir quel genre de fonctionnalités que je vais d'activer Javascript, et vous devriez présenter le site d'une manière légitime en apparence .

Je ne pense pas que ce soit trop demander.

amélioration degadation / progressive gracieuse / javascript unobstusive est tout à fait pertinent!

comme avec toutes les questions de ACCESSIBILITÉ:. Imaginez une seconde ce qu'il est d'être celui à l'extérieur qui ne peuvent pas utiliser la page

imaginez que vous voyagez à travers le monde, vous êtes dans un hôtel ou un café internet avec des ordinateurs très vieux, vieux logiciels, les anciens navigateurs, vous voulez regarder votre vol et vous réalisez que vous ne pouvez pas en raison de certains javascript dans l'ancien incompatibilité navigateur que vous utilisez. (Essayez « ancien téléphone mobile » ou « coincé derrière un pare-feu d'entreprise » pour différents scénarios)

l'image quel monde de possibilités opend jusqu'à personnes aveugles avec les lecteurs d'écran et le web, et l'image comme ce qu'il est de trouver ces possibilties fermé à nouveau à cause de javascript.

tant pour faire appel à votre meilleure nature.

vous pouvez également le faire de garder votre accessiblement site pour les moteurs de recherche.

Oui, il est pertinent. Les navigateurs mobiles en usage aujourd'hui faire pas ont tous Javascript. Il est disponible sur les nouveaux téléphones, bien sûr. Mais il y a des millions et des millions de gens comme moi, qui ont des téléphones en cours d'exécution anciens navigateurs, et pour nous tous, une expérience de navigation JS-requis est tout simplement cassé.

Je ne me soucie même pas visiter des sites qui n'ont pas l'amélioration progressive à l'esprit quand ils codés. Je ne suis pas techniquement en retard. Mon téléphone est d'un an. Mais je ne vais pas mon contrat nouveau et acheter un nouveau téléphone en raison d'une expérience web estropié.

Cela dépend de votre public cible. Je JavaScript désactivé par défaut et allumez-le quand je sais ce que l'intention du site est.

Il est généralement beaucoup plus rapide pour naviguer avec Javascript est désactivé (digg.com est la foudre sans JS), ce qui est pourquoi il est populaire.

Dans Opera, il est vraiment facile: vous appuyez simplement sur F12 et décochez l'option javascript. Je navigue toujours sans Flash, Java (pas javascript), des images animées et du son. Activer Flash sur une base par site, par exemple YouTube. Parfois, j'éteins JS temporairement si mon système ralentit.

Et ne pas oublier:

  • Les lecteurs d'écran (je pense qu'ils ont la plupart du temps JS désactivé)
  • navigateurs de texte ou d'autres systèmes très anciens
  • bloquants Ad (si votre nom arrive terres sous leur radar)
  • Tout ancien navigateur qui ne supporte pas le JS du tout ou les pauses JS (par exemple IE6 ne supporte pas certaines choses JS moderne).

La solution consiste à utiliser l'amélioration progressive plutôt que la dégradation gracieuse, à savoir commencer par le code HTML de base et ajouter CSS. Puis ajouter Javascript et / ou AJAX pour certaines parties du site.

Par exemple, si vous aviez un site comme débordement de la pile, le vote en réponse pourrait soumettre un formulaire normalement. Si JS est activé, il ferait une requête AJAX, mettez à jour le décompte des voix et annuler la soumission du formulaire, sans quitter la page. SO ne le fait pas bien ...

Pour ma part, ont toujours NoScript allumé à moins que je fais confiance au site pour un certain nombre de raisons, y compris-cross-site scripting, cliquez sur jacking, et l'injection HTML. Ce n'est pas moi d'être paranoïaque, il est parce que je sais que beaucoup de développeurs, et connaître la plupart d'entre eux ont aucune idée de ce que la sécurité web est, peu importe comment éviter les vulnérabilités.

Alors jusqu'à ce que je fais confiance un site il n'y a aucune chance que je laisse faire quoi que ce soit de fantaisie.

Pour l'inconnu, il y a des entrées de blog intéressantes sur le sujet:

Je vais devoir faire un cas pour l'autre côté ici. raisons de peuples pour la conception de sites sans javascript sont largement idéalistes. Étant donné un assez de temps et d'argent et l'objectif est réalisable et sera certainement ouvrir votre site au plus grand nombre possible de personnes. Cependant, en réalité faisant cela va ralentir votre développement, augmenter le nombre de cas de test que vous avez à traiter, et finalement affecter la qualité de votre application pour les utilisateurs qui n'utilisent javascript.

A mon avis, il est tout à fait raisonnable de choisir de rendre votre site compatible uniquement avec les navigateurs et js activé dire les utilisateurs qui ne l'avez pas qu'ils ratent. Cela vous permet de vous concentrer sur la création de contenu riche que la majorité des utilisateurs seront en mesure de voir.

Il y a bien sûr des exceptions à cette règle, mais si vous cherchez à créer un bon site pour la majorité des utilisateurs, ou un client qui est après un site flashy avec peu de temps ou d'argent, puis de prendre la décision qu'il est js activé uniquement des navigateurs est une chose raisonnable à faire.

La vraie question est pas si elle est pertinente, mais si vous souhaitez utiliser la dégradation Graceful ou amélioration progressive comme votre stratégie de script.

Je suis en fait dans une position intéressante en matière de dégradation gracieuse de JS. Je travaille sur une application web que les robots et les robots d'exploration ont absolument rien à regarder dans. Il n'y a rien qu'ils peuvent briller que devrait être indexé.

Le site d'information accompagnant l'application Web, cependant, doit être indexé, et donc JS se dégrade gracieusement là.

Dans l'application Web, si vous n'avez pas le Javascript, vous n'êtes probablement pas censé être là. Il est destiné à être une riche expérience interactive. L'application Web nécessite effectivement JS être activé, et pour vous de ne pas être assis derrière un pare-feu d'entreprise.

Nous ne servons pas quoi que ce soit malveillant, son juste notre intention et le but de l'application Web qui est différent. Les objectifs de notre application web et celles de notre site d'information sont complètement différents.

J'utilise JavaScript. Je garde toujours mon navigateur à jour. Mais parfois, ma connexion Internet est si mauvais que les scripts juste ne se chargent pas.

Il y a aussi des cas où:

  • Certains se chargent des scripts, mais d'autres échouent, dans lequel les parties de cas d'un fonctionnement arrêt de site
  • Les scripts sont en cours de chargement, mais je veux frapper « soumettre » sans attendre ce menu de fantaisie à froufrous
  • Un mauvais fonctionnement de script, car il a été partiellement chargé puis mis en mémoire cache à cette demi-étape
  • Je suis tellement pressé que je viens de décider d'utiliser Lynx.

Maintenant, je ne dis pas que mon internet est mauvais tout le temps, ou même la plupart du temps, mais cela arrive. Avec l'Internet en pleine expansion dans de nombreuses régions rurales à travers le monde, je suis sûr que je ne suis pas le seul. Mis à part les robots comme Nelson mentionné ci-dessus , il est une autre chose à garder à l'esprit. (Astuce: vérifiez vos données démographiques).

Si vous ne souhaitez pas que la page fonctionne lorsque Javascript est désactivé alors que ce soit le message en html, et si javascript est activé, en utilisant discret javascript vous pouvez vous débarrasser de ce message et faire le reste visible l'application.

En fonction de ce que vous écrivez pour, en termes de javascript version, vous devrez peut-être se dégrader si le navigateur l'utilisateur ne dispose pas de la dernière version, si la manipulation grâce qui est également important.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top