Posso recomendar um artigo de "A List Apart"?:
Aprimoramento progressivo com JavaScript
...We’ve reviewed the mindset needed to implement progressive enhancement in JavaScript and several techniques through which to do it. We’ve also touched on the concept of unobtrusive scripting and learned a little about how to manage the inter-relationship of CSS and JavaScript.
Quando você combina a abordagem geral com esse artigo com ferramentas úteis como JQuery (ou Prototype, ou qualquer que seja sua estrutura JavaScript de escolha), é realmente trivial aplicar o comportamento do JavaScript após o fato.
Existem vários tipos de navegadores por aí que ainda não têm JavaScript ou, pelo menos, suporte JavaScript muito limitado. Sem mencionar que a regra # 1 para WCAG e a conformidade com a seção 508 (acessibilidade para pessoas que não são dos EUA) é que a visão não depende de uma linguagem de script para função . Se a página recarrega toda vez que faço uma alteração, mas ainda me permite fazer alterações está funcionando. A camada AJAX na parte superior do site base possibilita que eu faça o mesmo sem as recargas de página.
As principais razões pelas quais posso ver por apoiar nenhum usuário de JavaScript são:
- Suporte a pessoas com deficiências (leitores de tela, dispositivos de entrada alternativos, etc.)
- Oferecendo suporte a pessoas conscientes da segurança: vamos encarar as pessoas ruins fazendo coisas hediondas com JavaScript, então a solução mais fácil é se livrar do JavaScript
- É a maneira mais fácil de desativar anúncios sem um plug-in
- Dispositivos móveis e incorporados
- Navegadores de linha de comando usados para baixar ferramentas em servidores sem cabeçalho
- Os spiders dos mecanismos de pesquisa só seguem links reais - o JavaScript os confunde
Por favor, se você vai exigir cookies e JavaScript em seu site para que ele funcione , então faça sua devida diligência para evitar os seguintes problemas com o seguinte:
- ataques de script entre sites
- acompanhamento de usuário de terceiros
- Hacking / Defacement por meio da manipulação de DOM
- Phishing (se um script puder acessar seu DOM, ele poderá enviar qualquer informação na página para o servidor do qual foi carregado)
(E essa é apenas a lista curta)
Quando a solução não é tão difícil, por que não?
Além disso, enquanto estiver na sua festa JavaScript, não se esqueça de oferecer suporte à navegação sã no teclado.