Практически говоря, прогрессивное улучшение и постепенная деградация - это одно и то же?

Прогрессивное улучшение и постепенная деградация - это одно и то же?

2 ответа

Решение

Не совсем. Они решают похожие проблемы, но с разных сторон.

"Изящная деградация" подразумевает, что у вас есть элегантная функциональность, и вы можете справиться с ней, будучи менее изящной (но все еще нуждающейся в ее работе) в браузерах, которые ее не поддерживают. атрибуты "alt" на изображениях и <noscript> тег, примеры этого.

"Прогрессивное улучшение" подразумевает, что вы начинаете с простого контента и хотите добавить spiff для браузеров, которые его поддерживают, не нарушая сайт тем, кто этого не делает. В качестве примера представим, что у вас есть список ссылок, который служит вашим навигационным меню. Он отлично работает, но если вы добавите немного javascript, вы можете получить всплывающие меню, всплывающие подсказки и все такое.

По сути, прогрессивное улучшение говорит: "Начни с хорошего контента и сделай его лучше, когда сможешь", а изящная деградация говорит: "Я предполагаю, что ты можешь делать это круто… но если ты не можешь… хорошо… вот еще кое-что, что ты можешь сделать ".

Угадай, какая из них лучше

Изящная деградация является одним из преимуществ или результатов прогрессивного улучшения. Если вы делаете PE правильно, если какая-то часть системы дает сбой (например, Javascript), страница все равно будет работать правильно (если не красиво).

Вы также можете услышать "разделение интересов", которое является частью вышеупомянутого. Например, нет CSS в вашем HTML, нет HTML в вашей бизнес-логике. Каждая часть может обслуживаться независимо, и выход из строя одной части не приведет к выходу из строя других частей.

Другие вопросы по тегам