Изящная деградация - когда учитывать

Когда вы проектируете и создаете пользовательский интерфейс для приложения, использующего AJAX, когда вы считаете, что должна происходить постепенная деградация (для пользователей, которые отключили JavaScript или используют программу чтения с экрана)?

  • В конце, как только AJAX-версия сайта будет полностью завершена
  • На каждом этапе развития
  • Я не
  • Что-то другое...

4 ответа

Решение

В наши дни прогрессивное улучшение обычно предпочтительнее, чем постепенная деградация, то есть совершенно противоположный подход.

Метод, который я использую до сих пор, состоит в том, чтобы написать его так, чтобы он работал без JavaScript, а затем добавить Javascript сверху.

Это действительно обратная сторона постепенной деградации, это упор на улучшение страницы, насколько позволяют ваш браузер и настройки.

Соответствующая статья

Изящная деградация может описать две вещи:

1) Это поведение (обычно веб-сайт или веб-приложение), которое позволяет сайту продолжать функционировать, когда определенные функции отключены (например, Javascript; CSS).

2) Это подход, который строит приложение для работы с включенными наворотами, а затем после этого фиксируются исправления, чтобы оно работало без указанных шумоглушителей.

Я предполагаю, что вы спрашиваете, использовать ли последнее для достижения первого. Я бы определенно предложил достичь 1), так как любой, кто просматривает с отключенным Javascript (то есть многие люди, имеющие компьютерную подсказку; те, кто использует текстовые браузеры; те, кто использует средства для обеспечения инвалидности) в противном случае не смогут использовать ваш сайт.

Что касается того, как это сделать, то в A List Apart есть отличная статья о прогрессивном улучшении, на которую стоит обратить внимание, где вы сначала строите сайт для работы, а затем добавляете AJAX и т. Д. Я предпочитаю такой подход, потому что он дает приложению прочную основу для работы, с достойной безопасностью и функциональностью с самого начала. Будущие улучшения могут быть сделаны на базовом уровне, а затем добавлены в слой AJAX; без первого сложнее добавить в приложение изящно деградирующие компоненты в будущем.

В любом случае, наслаждайтесь статьей, и если вы хотите узнать больше об этом материале в целом, A List Apart - отличный сайт!

Джереми Кит подводит итог аргументации в пользу прогрессивного улучшения в своей статье Hijax.

Обычно я использую следующий код для динамического применения класса "js" к элементу HTML для целевых браузеров с поддержкой JS

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

Другие вопросы по тегам