Грациозная деградация – когда следует учитывать
-
23-08-2019 - |
Вопрос
При проектировании и создании пользовательского интерфейса для приложения, использующего 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>