degradação suave - quando a considerar
-
23-08-2019 - |
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 ...
Solução
Estes dias, Optimização Progressiva é geralmente preferida em relação Graceful Degradation -. ou seja, a abordagem exatamente oposta ??p>
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.
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>