Каково различие между Прогрессивным Улучшением и Постепенным ухудшением?

Я смущен на том, что различие между Прогрессивным Улучшением и Постепенным ухудшением. Мне они походят на то же самое.

Можно ли объяснить мне различия между двумя и в которой ситуации я использовал бы один по другому?

60
задан zeckdude 31 March 2010 в 04:05
поделиться

4 ответа

Это почти одно и то же, но они различаются по контексту.

Существует класс браузеров, который называется «Браузеры A Grade». Это типичные представители вашей аудитории, которые (вероятно) составляют большинство ваших посетителей. Вы начнете с базового числа этих пользователей. Назовите это передовой современной практикой .

Если вы хотите улучшить опыт для всех, кто использует FF3.6 или Safari 4, или какой-нибудь другой ночной веб-набор от разработчиков whizbang, что вы, то вам захочется сделать такие замечательные вещи, как

  • закругленные углы через css
  • затененный текст (но, пожалуйста, бог, не СЛИШКОМ)
  • отбрасывание тени (см. выше в скобках)

Они делают ваш сайт потрясающим, но не нарушают его. Это прогрессивное улучшение . Взгляд в будущее с точки зрения лучших практик .

С другой стороны, ваш нишевый сайт Nintendo привлекает изрядное количество пользователей IE5. Бедный вы, но вы также хотите, чтобы они продолжали возвращаться. Вы можете предоставить альтернативу своему поведению ajax, включив сценарий ajax во внешний файл, и если их JS не включен, возможно, ваши ссылки обновят всю страницу. И т.д. С точки зрения лучших современных практик , вы убедитесь, что определенные исторические рынки обслуживаются неким подобием функционального сайта .Это постепенная деградация .

Они в основном идентичны, но различаются по приоритетам для многих команд разработчиков: PE довольно хорош, если у вас есть время, но GD часто необходим

87
ответ дан 24 November 2019 в 17:32
поделиться

Если ваш сайт одинаково хорошо выглядит во всех браузерах, но в некоторых браузерах появляются, скажем, танцующие пони, потому что они поддерживают танцующих пони, то это прогрессивное улучшение. Он работает во всех браузерах, но в некоторых браузерах есть дополнительные возможности. Обычно этот термин применяется к определенным функциям Javascript, которые могут повысить удобство использования за пределами «сырого HTML».

Если ваш сайт выглядит так, как вы намереваетесь, только в браузерах, которые полностью поддерживают, скажем, CSS3 и IE8 - будет отображаться одна и та же страница, скажем, без закругленных углов, то это постепенная деградация. Сайт действительно предназначен для современных браузеров, но его по-прежнему можно использовать в старых браузерах, хотя и не так привлекательно.

В конце концов, это действительно одно и то же, если смотреть на них с двух разных точек зрения.

32
ответ дан 24 November 2019 в 17:32
поделиться

Я считаю, что это имеет тенденцию к установлению - вы говорите: «Хорошо, мой сайт работает с Lynx, пользователи могут делать все, что я хочу, чтобы они могли делать, теперь давайте добавим немного разума», или вы говорите: «Хорошо, мой сайт работает в Firefox, теперь давайте попробуем исправить это для людей, которые не хотят использовать это / которые отключили javascript / и т. д. "

0
ответ дан 24 November 2019 в 17:32
поделиться

Направление от выбранной базовой линии для каждой концепции различно.

Graceful Degradation начинается с идеального уровня пользовательского опыта и снижается в зависимости от возможностей пользовательского агента до минимального уровня, обслуживая агентов, которые не поддерживают определенные функции, используемые базовым уровнем.

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

Я думаю, что можно использовать обе концепции, если позволяет время/бюджет. Если нет, то предпочтительнее использовать плавную деградацию.

23
ответ дан 24 November 2019 в 17:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: