Изящная деградация - когда учитывать
Когда вы проектируете и создаете пользовательский интерфейс для приложения, использующего 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>