Je comprends que la validation côté serveur est une nécessité absolue pour empêcher les utilisateurs malveillants (ou simplement les utilisateurs qui choisissent de désactiver le javascript) de contourner la validation côté client. Mais c'est principalement pour protéger votre application, et non pour apporter de la valeur à ceux qui utilisent des navigateurs avec javascript désactivé. Est-il raisonnable de supposer que les visiteurs ont activé le javascript et d'avoir simplement un site inutilisable pour ceux qui ne l'ont pas ?
Réponses
Trop de publicités?Je navigue avec NoScript dans Firefox, et cela m'ennuie toujours quand je reçois des pages qui ne fonctionnent pas. Cela dit, connaissez votre public. Si vous essayez de vous adresser à des professionnels paranoïaques de la sécurité informatique, supposez qu'ils n'ont peut-être pas activé JavaScript. Si vous vous adressez à un public général, JavaScript est probablement activé.
Ça dépend totalement de la personne que vous visez.
Si votre site ou votre application est destiné à un intranet, vous pouvez faire beaucoup d'hypothèses. Si votre public cible est composé de personnes à la pointe des réseaux sociaux, vous pouvez supposer que JavaScript fonctionnera. Si vous prévoyez un grand nombre d'administrateurs système paranoïaques, vous pouvez supposer qu'un grand nombre d'entre eux essaieront d'accéder à votre site en lynx ou que JS sera désactivé pour des "raisons de sécurité".
Amazon en est un bon exemple : son approche est dictée par ses objectifs commerciaux. Il s'agit d'un site grand public, mais pour eux, bloquer les utilisateurs dans des navigateurs anciens/incapables signifie une perte potentielle de ventes, ils travaillent donc dur sur des solutions de repli nonscript.
Comme pour beaucoup de questions de ce type, la réponse ne consiste pas simplement à régurgiter ce que vous avez lu quelque part sur l'accessibilité ou l'amélioration progressive. La vraie réponse est "ça dépend".
http://www.w3schools.com/browsers/browsers_stats.asp
Ils affirment que 95% des utilisateurs ont Javascript activé.