2009-02-16 2 views
8

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

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

ответ

3

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

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

Relevant article

3

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

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

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

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

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

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

3

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

Как правило, я использую следующий код, чтобы динамически применить класс «JS» в HTML-элемент для целевой JS-браузер с поддержкой

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