Вопрос

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

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

Решение

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

Другие советы

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

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

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

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

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

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

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

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

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

Джереми Кит резюмирует аргументы в пользу прогрессивного улучшения в своем Хиджакс статья.

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top