Pergunta

Ao projetar e construir a interface do usuário para um aplicativo que usa AJAX, quando você considera degradação suave (para usuários que tem JavaScript desativado, ou se estiver usando um leitor de tela)?

  • No final, uma vez que a versão AJAX do site é completamente terminado
  • Em todas as fases de desenvolvimento
  • Eu não
  • Outra coisa ...
Foi útil?

Solução

Estes dias, Optimização Progressiva é geralmente preferida em relação Graceful Degradation -. ou seja, a abordagem exatamente oposta

Outras dicas

O método que eu estou empregando até agora é a escrevê-lo para que ele funciona sem javascript seguida, adicione o javascript no topo.

É realmente o inverso da degradação graciosa, é uma ênfase em melhorar a página como o navegador e configurações permitem.

artigo relevante

degradação graciosa pode descrever duas coisas:

1) É um comportamento (normalmente um site ou webapp) que permite que o site continue funcionando quando certos recursos são desativados (por exemplo Javascript;. CSS)

2) É uma abordagem que constrói o aplicativo para trabalhar com sinos e assobios ligado e, em seguida, depois correções são aparafusadas em fazê-lo funcionar sem ditas noisemakers.

Eu suponho que você está perguntando se deve ou não usar o último a alcançar o primeiro. Eu definitivamente sugerem alcançar 1), como qualquer pessoa que navega com Javascript desligado (ou seja, muitas pessoas com uma pista de computação; aqueles que utilizam navegadores baseados em texto; aqueles que utilizam ajudas deficiência) não será de outra forma ser capaz de usar seu site.

Quanto à forma de fazê-lo, A List Apart tem um ótimo artigo sobre Progressive Enhancement que vale a pena olhar, onde você construir o site para o trabalho, basicamente, em primeiro lugar, e depois adicionar o AJAX etc depois. Eu prefiro esta abordagem, porque dá o aplicativo uma base sólida para trabalhar, com segurança decente e funcionalidade a partir da palavra ir. futuras melhorias a ele podem ser feitas ao nível de base e, em seguida, adicionadas na camada AJAX; sem o primeiro, é mais difícil para adicionar em componentes graciosamente degradantes para o aplicativo no futuro.

De qualquer forma, apreciar o artigo e se você quiser saber mais sobre este material, geralmente, A List Apart é um grande site!

Jeremy Keith resume o argumento para Progressive Enhancement com sua Hijax artigo.

Normalmente, eu uso o seguinte código para aplicar dinamicamente uma classe de "js" para o elemento HTML para atingir navegadores JS habilitados

<script type="text/javascript">if(h=document.documentElement)h.className+=" js"</script>

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top