Question

Je suis en train de construire une vidéo de partage CMS qui utilise beaucoup de jQuery et ajax pour tout de riches effets de l'interface utilisateur de soumettre et de récupérer des données vers et à partir de la base de données. Lorsque JavaScript est désactivé tout tombe à part et 90% de la fonctionnalité ne fonctionne pas.

Je commence à penser son ok à ne pas dégrader avec élégance pour certains types de sites comme celui-ci qui utilise un lecteur flash pour diffuser le contenu principal - les vidéos. Alors, quel serait le point d'aller très loin pour activer le support double sur tout le reste, sinon peut être vu le contenu principal du site. Même les pauses YouTube avec JS désactivé.

Je prévois de libérer le CMS sous licence open source, la question est donc:

Pour la distribution de masse (et pour ce type de site) ne se dégrade pas avec grâce une bonne idée?

Était-ce utile?

La solution

Tant que vous faites clairement aux utilisateurs dont ils ont besoin JS activé, il est ok pour qu'il « se désagréger » sans JS. Toutefois, si vous ne donnez aucune indication qu'il ne devrait pas fonctionner sans JS, alors les gens vont se mettre en colère. La plupart des gens attendent aujourd'hui des sites d'exiger JS dans certains aspects de leur fonctionnalité.

Pour quelque chose d'aussi complexe comme un CMS avec des vidéos, il est la faute des utilisateurs si elles ne permettent pas JS. Ils ne devraient pas attendre quelque chose comme ce travail sans JS, et même si elles le font, il est sans doute pas utile de votre temps maintenant deux versions de votre site:. JS et non-JS, en particulier pour ce qui est open source

Autres conseils

Voyant que votre application repose sur javascript pour l'ensemble de son but, il est impossible pour vous de grâce dégradez. Tant que votre site indique clairement l'utilisateur d'activer le javascript pour obtenir toutes les fonctionnalités de votre impressionnante, et peut-être des liens quant à la façon de le faire dans les différents navigateurs, vous devriez être bien. : D

Vous êtes essentiellement le choix d'un public. Il est un peu comme décider de soutenir IE6. Ce n'est pas droit contre-mal, il est tout simplement une question de quel pourcentage de votre public que vous êtes prêt à perdre, en échange de la facilité de développement sur votre fin.

Cela dit, je trouve l'amélioration progressive (dont la dégradation progressive est un résultat ) être un moyen efficace et plus sûr de se développer. Faites le HTML d'abord, le faire fonctionner, puis ajoutez JS en sucre sur le dessus.

Il est peu probable que l'un de vos utilisateurs n'est pas en cours d'exécution Javascript. Qu'est-ce que probablement, au nom de mon humble moi, est que vous aurez une petite erreur JS qui tue tout . (JS tend à juste arrêt sur les exceptions, vous avez peut-être remarqué.)

Il est agréable de savoir que, en cas d'une telle erreur, vos utilisateurs peuvent toujours utiliser le site. C'est ce que la dégradation gracieuse est pour, à mon avis.

dégradation Graceful ne signifie pas « tout fonctionne bien dans tous les navigateurs », cela signifie « si votre navigateur ne peut pas gérer quelque chose, vous voyez quelque chose de sensé au lieu d'ordure cassé ».

Dans votre cas, la simple détection que le site ne fonctionnera pas et l'affichage d'une page d'erreur expliquant bien ce qui est nécessaire serait une forme acceptable de la dégradation gracieuse.

Si vous êtes un perfectionniste, il n'y a rien de mal à en laisser les gens w / o JS savoir ce qui se passe, plutôt que de simplement laisser la pause d'un site Web. Voici un rapide how-to: Comment détecter si JavaScript est désactivé .

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