11
votes

La dégradation gracieuse est-elle toujours utile en l'absence de JavaScript?

Lorsque même les navigateurs mobiles ont JavaScript, est-il vraiment nécessaire d'envisager des utilisateurs potentiels sans script?


0 commentaires

15 Réponses :


13
votes

Oui.

Les gens peuvent (et faire) parcourir JavaScript désactivé. Si votre site fonctionnera sans que les utilisateurs doivent permettre explicitement JavaScript pour vous, cela les rend heureux.

Combien de pertinence dépend de votre auditoire cible, bien sûr.


6 commentaires

Surtout si votre public cible inclut des personnes utilisant des lecteurs d'écran ou d'autres périphériques d'accessibilité.


@Adam Bellaire - Les gens font, mais ils ne devraient pas, étant donné le choix.


@ karim79 - Pourquoi me dis-tu comment je devrais parcourir? Je ne savais pas que les navigateurs sont venus avec un impératif moral.


@David Thornley - Je ne vous le disais pas (ni quiconque d'ailleurs) comment vous / elles devraient parcourir. Mon point était le long des lignes de '... Ne désactivez pas JS et attendez-vous à ce que tout soit aussi joli ». Je ne peux pas m'attendre à ce que ma voiture accomplisse également si j'enlève 3 de ses cylindres et sa direction d'électricité - et je ne m'attends pas à ce que la compagnie de la voiture soit hébergée dans leur conception.


@ Karim79 - D'accord, vous suggérez donc une dégradation gracieuse, alors j'ai au moins une idée de ce que je vais entrer lorsque je active JavaScript. Ça va pour moi.


Le problème est avec des sites qui pause complètement lorsque JS est éteint. C'était tout le point de regarder le développement de l'interface utilisateur Web davantage en tant que "amélioration progressive", où vous avez un niveau de base de fonctionnalités amélioré avec JS activé. Trop de sites ont supposé que JS prend en charge depuis le début et peint dans un coin où il est absolument, 100% requis pour que toutes les fonctionnalités fonctionnent. Et c'est un problème.



2
votes

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


1 commentaires

En tant que défenseur du diable, je dois vous signaler au fait que vous n'êtes probablement pas l'utilisateur moyen et à 99% de réduction sur les cas et non au public cible. Cela dit, je fais mes sites non compatibles avec les JS parce que je suis idéaliste;)



0
votes

La vraie question n'est pas de savoir si elle est pertinente, mais d'utiliser une dégradation gracieuse, ou une amélioration progressive comme stratégie de script.


0 commentaires

-1
votes

Si vous ne voulez pas que la page fonctionne lorsque JavaScript est désactivé, il suffit d'être le message dans HTML, et si JavaScript est activé, en utilisant JavaScript non obstrué, vous pouvez vous débarrasser de ce message et rendre visible le reste de l'application.

Selon ce que vous écrivez, en termes de version JavaScript, vous devrez peut-être dégrader si le navigateur que l'utilisateur n'a pas la dernière version, une manipulation gracieusement aussi importante.


0 commentaires

2
votes

Il est généralement beaucoup plus rapide de naviguer avec JavaScript désactivé (Digg.com est la foudre sans JS), c'est pourquoi il est populaire.

dans l'opéra C'est vraiment facile: vous appuyez simplement sur F12 et non sur l'option JavaScript. Je vois toujours sans flash, Java (pas JavaScript), des images animées et du son. Je active Flash sur site, par exemple YouTube. Parfois, je désactive temporairement JS si mon système ralentit.

Et n'oubliez pas:

  • lecteurs d'écran (je pense qu'ils ont surtout handicapé JS)
  • navigateurs de texte ou autres systèmes très anciens
  • Les bloqueurs d'annonces (si votre nom de fichier se produit des terres sous leur radar)
  • Tout ancien navigateur qui ne prend pas en charge JS du tout ou que les pauses JS (par exemple, IE6 ne supportent pas certaines choses JS modernes).

    La solution consiste à utiliser une amélioration progressive plutôt que de dégradation gracieuse, c'est-à-dire commencer par le HTML de base et ajouter CSS. Ajoutez ensuite JavaScript et / ou Ajax à des parties du site.

    Par exemple, si vous aviez un site comme un débordement de pile, le vote sur une réponse pourrait soumettre un formulaire normalement. Si JS est activé, il effectuerait une demande AJAX, mettant à jour le nombre de votes et annuler la soumission du formulaire, sans quitter la page. Alors ne fais pas ça si ...


0 commentaires

6
votes

Il est pertinent et il sera pertinent même après 10-20 ans lorsque JavaScript pourrait être soutenu partout. Faire fonctionner les choses sans JavaScript est une technique de développement importante car elle vous oblige à garder des choses simples et déclaratif . Idéalement, JavaScript ne doit être utilisé que pour améliorer l'expérience, mais votre site Web ne doit pas dépendre de celui-ci.

Il est clair que le point de vue de la maintenance est clair pour avoir la majeure partie du code au format déclaratif (HTML + CSS) et aussi peu que possible dans l'impératif (JavaScript).


2 commentaires

Donc, vous le gardez déclaratif et vous sacrifiez la fonctionnalité? par exemple. Vérification des entrées, etc.? Cela semble une perte importante.


Vous n'avez pas besoin de (et vous ne devriez pas) sacrifier du tout une bonne expérience utilisateur. Si vous souhaitez avoir une vérification des entrées côté client, vous pouvez l'avoir, mais il ne doit être vu que comme «plug-in» au balisage HTML fonctionnel existant.



3
votes

dégradation gracieuse / amélioration progressive / javascript discret est absolument pertinent!

Comme avec tous les problèmes d'accessibilité: Imaginez simplement une seconde ce que c'est que d'être celui à l'extérieur qui ne peut pas utiliser la page.

Imaginez que vous voyagiez dans le monde entier, vous êtes dans certains hôtels ou un café Internet avec des ordinateurs très anciens, des logiciels anciens, des anciens navigateurs, vous souhaitez rechercher votre vol et vous vous rendez compte que vous ne pouvez pas à cause de certains JavaScript Incompatiabilité dans l'ancien navigateur que vous utilisez. (Essayez «ancien téléphone mobile» ou «coincé derrière un pare-feu d'entreprise» pour différents scénarios)

Image Qu'est-ce qu'un monde de possibilités offrant aux personnes aveugles avec des lecteurs d'écran et le Web, et image de ce que c'est que de trouver ces possibilités fermées à nouveau à cause de JavaScript.

tant pour faire appel à votre meilleure nature.

vous voudrez peut-être aussi le faire Garder votre site accessible à votre site pour les moteurs de recherche.


0 commentaires

1
votes

Je vais devoir faire une affaire pour l'autre côté ici. Les motifs des peuples de la conception de sites sans JavaScript sont en grande partie idéalistes. Compte tenu de suffisamment de temps et d'argent et l'objectif est réalisable et ouvrira certainement votre site Web au plus grand nombre possible de personnes. Cependant, en réalité, cela va ralentir votre développement, augmentera le nombre de cas de test que vous devez traiter et affecter finalement la qualité de votre application pour les utilisateurs qui utilisent JavaScript.

À mon avis, il est parfaitement raisonnable de choisir de rendre votre site uniquement compatible avec JS activé les navigateurs et dites à ces utilisateurs qui ne disposent pas de ne pas manquer. Cela vous permet de vous concentrer sur la création de contenu riche que la majorité des utilisateurs pourront visualiser.

Il y a bien sûr des exceptions à cette règle, mais si vous cherchez à créer un bon site Web pour la majorité des utilisateurs, ou si vous avez un client après un site Web flashy avec une durée limitée ou de l'argent puis prenant la décision qu'il est JS activé les navigateurs est une chose raisonnable à faire.


0 commentaires

11
votes

Je dirais que vous ne devriez pas vous empêcher de manière significative pour accueillir les utilisateurs non-JS pour les raisons suivantes:

  • Tous les navigateurs modernes soutiennent JS

    Ceci est un instantané de l'utilisation du navigateur aujourd'hui:

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

    Même le navigateur commun le plus ancien, 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 le faire essentiellement pour les gens qui commencé avec JavaScript activé et a explicitement choisi de le désactiver. je pense que ces personnes devraient s'attendre à certaines caractéristiques, et peut-être même sites entiers, ne pas travailler comme un conséquence.

  • Peu de personnes désactivent volontiers JS

    bâtiment sur mon point ci-dessus, moyen Les internautes ne savent pas ou ne s'en soucient pas que JS peut être désactivé dans les navigateurs. C'est en grande partie une foule vocale tech qui sait comment faire ça (moi-même inclus), et comme les utilisateurs de technologie avertis que nous devrions savoir quand Retournez-le aussi.

  • coût de support

    À la lumière de ce qui précède, considérons que Choisir d'accueillir les utilisateurs qui ont Principalement volontairement handicapé JS vient avec un coût très réel. Si vous êtes gérer un grand projet avec lourd Conditions d'interface utilisateur, vous pouvez facilement brûler Beaucoup d'heures de développeur accommodant pour ce qui est un très préférence de petite utilisateur. Vérifier votre budget. Si cela va prendre 2 devs Travailler 40 heures supplémentaires chacune sur le projet Pour accomplir cet exploit, vous êtes va facilement brûler quelques milliers dollars sur ce qui est essentiellement un non-numéro de la grande majorité de vos utilisateurs. Que diriez-vous d'utiliser ce temps et investissement pour faire plaisir à faire plaisir votre compétence de base?

  • PRECÉDENCE

    Je peux très bien être mal à ce sujet, mais Je pense qu'il serait difficile de trouver médias majeurs ou sites sociaux qui

    Ne comptez pas sur JavaScript pour un peu de
    partie de leur fonctionnalité à
    travail. Si les grandes entreprises qui s'appuient sur l'opération et l'accessibilité de leur site pour rester en affaires ne sont pas le faire, il y a une bonne chance que c'est parce que ce n'est pas nécessaire.

    CAVEATS:

    connais votre marché. Continuez à construire XHTML / CSS qui est sémantique (de préférence en utilisant la recommandation RDFA W3C). S'efforcer toujours de rendre vos sites accessibles aux malvoyants visuellement. 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 "la dégradation gracieuse". Si vous voulez dire que tous les liens fonctionnent toujours, c'est une chose, mais si vous voulez dire que tous les liens fonctionnent toujours et le jeu Wombats est-il un autre. Je n'essaie pas de discuter pour faire de votre site afin que JS dépend de l'utilisateur des utilisateurs non-JS ne puisse y accéder à une partie. J'essaie de faire une dispute pour l'acceptabilité de certaines fonctionnalités, même certaines caractéristiques essentielles, qui dépendent de JS.


2 commentaires

De plus, de nombreuses entreprises désactivent JavaScript pour des raisons de sécurité. Donc, même les gens de Tech-SansAvvys pourraient courir à travers vos choix technologiques si vous forcez JavaScript.


Je considérerais cela une question de savoir votre marché. Si votre service Web cible les personnes qui travaillent aux grandes entreprises avec des stratégies strictes d'accès à Internet, vous avez probablement plus d'incitation à «dégrader gracieusement». Cependant, si vous êtes prêt à vous plier à l'homme sur cette question, soyez également prêt à abandonner Flash intégré, forums, salles de discussion, etc. Personnellement, je ne considère pas cela un énorme problème de traitement pour un fer à repasser Société trouvera des méthodes d'accès alternatives ou utilisera des ordinateurs personnels après le travail.



19
votes

oui. Vos pages Web ne sont pas construites par des personnes: elles sont consommées par des moteurs de recherche et des chenilles et des écrans de poche. La plupart de ces outils automatiques ne prennent pas en charge JavaScript et, essentiellement, aucune ne générera d'événements d'interface utilisateur ou de regarder des données AJAX profondément imbriquées. Vous souhaitez avoir une simple replie HTML statique, si rien d'autre alors afin que vos pages Web soient bien indexées par les moteurs de recherche.

oublier les folies qui désactivent JavaScript; Pensez aux robots!


3 commentaires

Je suppose que la grande majorité de mes utilisateurs humains auront activé Javascript, je ne fais pas la même hypothèse d'applications / bottes / araignées tiers. La majorité des fonctionnalités JS avancées JS que j'utilise n'ont aucun impact sur la sémantique du marquage ou du contenu de la page. Dans mon esprit, faire des pages accessibles par des bots / applications est un problème entièrement séparé de JavaScript "Dégradation gracieuse". Cela est encore plus vrai que le W3C a adopté l'utilisation de la RDFA en tant que recommandation officielle.


Est-ce vraiment considéré comme fou aujourd'hui pour exécuter votre navigateur avec le plugin Noscript ou avoir désactivé JavaScript? Je n'ai toujours pas vu d'indication que JavaScript a évolué pour faire face à la plupart de ses vulnérabilités initiales.


Et après avoir essayé d'utiliser HealthCare.gov aujourd'hui, je dois dire qu'il est vraiment important que votre application fonctionne sans JavaScript, je pensais peut-être que je pouvais glisser avec Lynx. (Eh bien, vous pouvez le recompiler ... mais toujours!)



3
votes

Oui, c'est pertinent. Navigateurs mobiles utilisés aujourd'hui do pas tous ont activé JavaScript. Il est disponible sur de nouveaux téléphones, bien sûr. Mais il y a des millions et des millions de personnes comme moi, qui ont des téléphones qui dirigent des navigateurs plus âgés et pour nous tous, une expérience de navigation requise JS est simplement brisée.

Je ne saisis même pas les sites de visite qui n'avaient pas d'amélioration progressive à l'esprit quand ils sont codés. Je ne suis pas techniquement derrière le temps. Mon téléphone a un an. Mais je ne vais pas renverser mon contrat et acheter un nouveau téléphone à cause d'une expérience Web enripline.


1 commentaires

J'ai un iPhone et il y a beaucoup de sites (y compris un débordement de pile) qui ont agacé JavaScript provoqué des bizarreries, ce n'est donc pas simplement un problème avec les anciens téléphones.



4
votes

Ma position:

Je navigue avec Noscript, donc si je viens sur votre site, ce sera sans avantage de JavaScript. Je ne m'attends pas à l'expérience utilisateur complète.

Ce que je veux, avant de tourner JS, doit être assuré que vous êtes raisonnablement compétent et non malveillant, et que je souhaite réellement ce que vous utilisez JS pour.

Cela signifie que si vous voulez que j'utilise votre site, vous devez me permettre de regarder autour de vous, en utilisant des liens. (Si je vois un site totalement inutile sans JavaScript, je pense généralement que les concepteurs étaient incompétents.) Vous devriez me laisser savoir quel type de fonctionnalité je vais obtenir de l'activer JavaScript, et vous devez présenter le site de manière légitime. .

Je ne pense pas que ce soit trop à poser.


0 commentaires

2
votes

I Pendant une fois toujours Noscript activé, sauf si je fais confiance au site pour un certain nombre de raisons, y compris des scripts croisés, cliquez sur Jacking et HTML Injection. Ce n'est pas moi d'être paranoïaque, c'est parce que je connais beaucoup de développeurs et je sais que la plupart d'entre eux n'ont aucune idée de la sécurité Web, sans rien dire pour éviter les vulnérabilités.

Alors jusqu'à ce que je fais confiance à un site, il n'y a aucune chance que je le laisserais faire quelque chose de fantaisie.

Pour le peu familier, il existe des entrées de blog intéressantes sur le sujet:


0 commentaires

0
votes

Je suis en fait dans une position intéressante quand il s'agit de dégradation gracieuse de JS. Je travaille sur une application Web que Bots et Crawlers n'ont absolument aucune entreprise. Il n'y a rien qu'ils puissent briller que devrait être indexé .

Le site d'information accompagnant l'application Web doit toutefois être indexé et donc JS se dégrade de manière gracieuse.

Dans l'application Web, si vous n'avez pas activé JavaScript, vous n'êtes probablement pas censé être là. Il est destiné à être une riche expérience interactive. L'application Web nécessite réellement que JS soit activé et que vous ne soyez pas assis derrière un pare-feu d'entreprise.

Nous ne servons rien de malveillant, c'est juste notre intention et notre objectif pour la demande Web différente. Les objectifs de notre application Web et ceux de notre site d'information sont complètement différents.


0 commentaires

0
votes

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

Il y a aussi des cas lorsque:

  • Certaines scripts de charge, mais d'autres échouent, auquel cas des parties d'un site Web cessent de fonctionner
  • Les scripts sont chargés, mais je veux appuyer sur "Soumettre" sans attendre ce menu Frilly Fancy
  • Un script Dysfonctionnements car il a été partiellement chargé, puis mis en cache à cette demi-étage
  • Je suis si pressé que je décide simplement d'utiliser Lynx.

    Maintenant, je ne dis pas que mon Internet est mauvais tout le temps, voire la plupart du temps, mais cela se produit. Avec Internet se développant rapidement dans de nombreuses zones rurales à travers le monde, je suis sûr que je ne suis pas le seul. Donc, à part des bots comme nelson mentionné ci-dessus, c'est une autre chose à garder à l'esprit. (Astuce: Vérifiez vos données démographiques).


0 commentaires