Développer pour les navigateurs sans javascript

Salut,

Je me pose une question concernant l’accessibilité des sites :
Pendant le développement, jusqu’à quel point est-il nécessaire de
prévoir le cas de l’internaute qui n’aurait pas Javascript?

Je dis ça car j’ai lu par ci par là que JS ne devait être qu’une option
pour agrémenter un site, car certaines personnes ne peuvent le lire.
Un nombre non négigleable d’internautes le désactiveraient car il
estiment qu’il est généralement utilisé de façon parasite et intrusive
(pop up…). Peut-être faut-il envisager aussi le cas du type sous
Windows 3.1/Netscape, ou du navigateur exotique.
Malheureusement, certaines fonctionnalités importantes, très faciles Ã
implémenter en Ajax, s’avèrent un vrai calvaire à intégrer sans JS.

Que savez-vous à ce propos?
Savez-vous où je pourrais trouver des statistiques sur le sujet?
Quelle est la politique habituelle des développeurs?

Merci d’avance

Quelle est la politique habituelle des développeurs?
Un avis fréquemment rencontré est que le site doit pouvoir tourner (au
moins
ses fonctions de base) SANS JS. On rajoute donc le JS APRES avoir une V1
qui
fait l’essentiel du boulot de façon classique.

IMHO, si on escompte une fidélisation des utilisateurs on peut leur
permettre de découvrir des fonctionnalités avancées Ajax une fois qu’ils
ont
bien pris leurs repères dans le site.
Si les gens ne font que passer, il vaut mieux leur présenter l’interface
standard html la plus conforme possible aux habitudes Web du plus grand
nombre (clic-nouvelle-page, clic-nouvelle-page, …)

Bien sûr ça dépend à qui on s’adresse ; c’est la première question à se
poser.

My 2 cents :slight_smile:


IciMarché fédère l’e-commerce de proximité
http://icimarche.fr

On 14 mai, 11:22, Julien L. [email protected] wrote:

Malheureusement, certaines fonctionnalités importantes, très faciles à
implémenter en Ajax, s’avèrent un vrai calvaire à intégrer sans JS.

Il s’agit là d’un aspect très mal géré par Ruby on Rails : Il est
effectivement très simple d’ajouter du comportement Ajax dans un site
web. Mais qu’en est-t-il de l’accessibilité ? Alors que du coté
serveur, RoR encourage une séparation nette entre les modèles, la
présentation et le contrôle. Il n’existe rien en standard coté client.
Pire, les helpers par défaut vont généré du code mélangeant
allègrement le contenu (html), la présentation (css) et le
comportement (javascript). Ce qui a mon sens va à l’encontre des
bonnes pratiques du web!

Comme le souligne Philippe, il faudrait effectivement développer un
site en se concentrant sur son contenu. La présentation et Ajax sont
bien sur des “plus” certes importants mais qui ne doivent pas être des
facteurs de limitation. Il ne faut pas oublier que faire un site
accessible, c’est faire un site qui sera visible et utilisable par
tous les utilisateurs : Les être humains avec ou sans handicap mais
également les agents logiciels tel que les moteurs de recherche…

Mourad

2008/5/14 mourad hammiche [email protected]:

allègrement le contenu (html), la présentation (css) et le
comportement (javascript). Ce qui a mon sens va à l’encontre des
bonnes pratiques du web!

Pour palier à ce comportement il existe des plugins pour sortir le
Javascript des pages HTML.


Cyril M.

On 14 mai, 14:40, “Cyril M.” [email protected] wrote:

Pour palier à ce comportement il existe des plugins pour sortir le
Javascript des pages HTML.

Ou tout a fait. Je pense en particulier à ‘LowPro’
Je n’est pas dit qu’il n’existait rien, mais que Rails par défaut ne
force pas une séparation coté client tel qu’il le fait coté serveur.

Bonjour,
je realise depuis 6 mois une statistique precise sur un journal de bord
qui note les nojavascript et quelques autres cas particuliers (nocook,
mobile etc…) sur divers petits sites pour 25000 accés. Il en ressort
que le javascript est desactivé chez 2% des utilisateurs (volontaires ou
accidentels)-statistique tres constante sur les ordinateurs classiques-.
Mais un nouveau phenomene apparait depuis peu en 2008. l’acces internet
via les mobiles et il faut noter que 1/3 de ces appareils n’ont pas de
javascript. L’usage des mobiles reste encore limité a 2% du total des
visiteurs mais ça progresse et cela evoluera encore avec les
ameliorations du materiel et il faudra en tenir compte.
Voila une info utile pour les developpeurs.
Pyxel

Pour palier à ce comportement il existe des plugins pour sortir le
Javascript des pages HTML.

Ou tout a fait. Je pense en particulier à ‘LowPro’
Je n’est pas dit qu’il n’existait rien, mais que Rails par défaut ne
force pas une séparation coté client tel qu’il le fait coté serveur.

Pour faire du JS proprement, il me semble élémentaire de l’écrire de
manière totalement non intrusive.
Et on a pas besoin de LowPro pour cela, juste d’une bonne connaissance
de Prototype (ça fait 2 ans que j’ai plus écrit une ligne de
javascript dans des templates HTML et je n’ai pas encore utilisé
LowPro, beaucoup moins nécessaire depuis prototype 1.6 et son DOM
Builder) ou de Mootools ou jQuery.

Venant du monde PHP (CodeIgnitor, un framework MVC léger), je trouve
l’approche de Rails à ce sujet particulièrement mal adaptée, surtout
avec le .rjs : générer du javascript en ruby, diable pourquoi faire ?
Pour ne pas utiliser les caches des browsers et ralentir l’affichage
des pages ? Pour ne pas avoir à apprendre le Javascript alors que vous
vous êtes déjà tapé tout RoR ?

Une bonne pratique est donc, comme cela a déjà été suggéré plus haut,
d’écrire une application RoR classique et fonctionnelle en HTML, puis
de créer un fichier .js par écran/view et ajouter les actions
correspondantes aux requêtes AJAX dans les controlleurs (avec
rendering en json ou en partial view HTML, selon que vous “buildiez”
votre DOM vous même ou que vous injectiez plutôt du HTML “prégénéré”.)

Le taux de support JS sur les appareils mobiles ne fera qu’augmenter,
c’est un faux problème. Par contre surveillons les performances.
Les utilisateurs de noscript whitelistent les sites intéressants qui
utilisent les JS (ils savent le faire, puisqu’ils utilisent FF avec
des plug-ins).
Ils cherchent surtout à se prémunirent des pop-ups, d’une façon un peu
rétrograde et assez inutile depuis les navigateurs à onglets. Chrome
est encore une avancée sur ce point, il résiste même bien à des sites
genre “rickrolled . fr” (à tester avec Chrome…)

Il reste aussi à savoir si les gens sans JS forment une cible
commerciale intéressante.

En définitive, ce débat me semble daté, Gmail&co ont mis un coup de
pied dans la fourmilière. Il n’est pas écrit dans le marbre que le web
doit se limiter à envoyer du contenu dans la fenêtre de l’utilisateur,
même si ce fut un temps une règle d’or suite aux excès des années
‘pops’ :wink: