Изящная деградация - когда учитывать - PullRequest
8 голосов
/ 16 февраля 2009

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

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

Ответы [ 4 ]

10 голосов
/ 16 февраля 2009

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

3 голосов
/ 16 февраля 2009

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

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

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

3 голосов
/ 16 февраля 2009

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

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

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

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

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

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

3 голосов
/ 16 февраля 2009

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...