44 votes

Faire des sites web vraiment besoin de répondre pour les navigateurs qui n'ont pas Javascript activé?

Pourquoi de nombreux professionnels du web développeurs de toujours insister sur le développement de sites qui peuvent accueillir pour les navigateurs qui ont désactivé Javascript?

Outre la technologie de têtes et de développeurs, plus "normal" que les utilisateurs ne savent même pas ce que c'est.

48voto

Joel Coehoorn Points 190579

Qui utilise les navigateurs plus anciens que Firefox 2 ou IE6?

Mauvaise question. Ce n'est pas l'âge du navigateur qui est le problème. Il y a beaucoup de nouveaux navigateurs qui ne prennent pas en charge javascript ou le soutenir, et ils peuvent être tout aussi important que le dernier safari ou firefox.

D'autres ont mentionné les smartphones ou les lynx, mais le principal de mon livre Googlebot. C'est un navigateur tout comme les autres, et il ne sera pas exécuter plus de votre code javascript. Aussi, même si vous avez firefox, vous pouvez utiliser un plugin comme NoScript. Ce n'est pas la même chose que courir avec le javascript désactivé, mais si vous le faites mal, vous pouvez vraiment gâcher pour les utilisateurs (c'est à dire, de détecter javascript état une fois au début d'une session ou créer un compte, puis de ne plus servir de javascript des pages et al, même s'ils voulaient de l'activer pour vous). Enfin, si vous faites n'importe quel travail pour la du Gouvernement, vous êtes tenu par la loi à l'appui de certaines normes d'accessibilité qui incluent le travail avec javascript désactivé.

34voto

mattandrews Points 780

Il y A quelques mois, j'ai testé l'utilisateur de la population sur une dominante millions de membres du site, j'ai été travailler sur, et autour de 10% d'utilisateurs uniques n'ont pas Javascript activé.

Envisager de renverser la question: est-il utile de développer un site qui ne fonctionne que pour Ajax-capable d'utilisateurs? Souhaitez-vous vraiment ignorer les robots de recherche, la plupart des mobiles, et un tas d'autres utilisateurs?

Retour à l'essentiel. Tout d'abord, créez votre site à l'aide de bare-bones (X)HTML, sur le REPOS-comme principes (au moins à la mesure d'exiger POST demandes de modifications de l'état). Simple balisage sémantique, et d'oublier à propos de CSS et de Javascript.

La première étape est d'obtenir que le droit, l'ensemble de votre site (ou autant que de sens) qui travaille bien de cette façon pour les robots de recherche et de Lynx, comme les agents d'utilisateur.

Puis ajouter un visuel de la couche: CSS/images/médias pour visual polonais, mais ne pas modifier de manière significative votre original (X)HTML de balisage; permettre au texte initial du site seulement pour rester intact et en bon fonctionnement. Gardez votre balisage propre!

La troisième consiste à ajouter un comportement de la couche: Javascript (Ajax). Offrir des choses qui rendent l'expérience plus rapide, plus fluide, plus agréable pour les utilisateurs/les navigateurs avec Ajax capable JS... mais seuls les utilisateurs. Les utilisateurs sans Javascript sont toujours les bienvenus; et sont donc les moteurs de recherche, les déficients visuels, de nombreux mobiles, etc.

Cela est appelé une amélioration progressive dans la conception web cercles. Faire de cette façon et que votre site fonctionne, dans certains forme raisonnable, pour tout le monde.

21voto

duffymo Points 188155

Je pense que c'est un fait bien connu que ~10% des personnes ont le JavaScript désactivé, il est donc important d'en tenir compte. Si vous sentez que vous pouvez ignorer en toute sécurité jusqu'à 10% de votre public, puis de souffler, il est hors d'amende.

15voto

lothar Points 11904

Beaucoup de texte orienté navigateurs, comme le Lynx , qui sont utilisés par des personnes avec un terminal braille ne prennent pas en charge JavaScript. Il serait très impoli d'exclure ces personnes d'avoir accès à des sites.

En savoir plus sur l' Initiative d'Accessibilité du Web.

Edit: Ne pas confondre le navigateur en mode texte Lynx avec le navigateur graphique des Liens

10voto

Chris Lively Points 59564

Les téléphones serait une première que je peux penser à du haut de ma tête. Un grand nombre d'appareils mobiles ne sont pas bons à travailler à travers un javascript site lourd. Et considérant que les appareils mobiles sont en passe de devenir l'un vers le haut des points d'accès internet que vous pourriez vouloir reconsidérer votre position.. ;)

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