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

Являются ли прогрессивные улучшения и постепенной деградацией в основном одно и то же?

Ответы [ 2 ]

7 голосов
/ 22 июня 2010

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

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

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

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

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

3 голосов
/ 22 июня 2010

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

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

...