Прогрессивное улучшение (Progressive Enhancement) начинается с базового, функционального уровня, доступного для всех пользователей и устройств, а затем постепенно добавляет более продвинутые функции для браузеров, которые их поддерживают. Фокус — на доступности и базовой функциональности.
Грациозное ухудшение (Graceful Degradation) начинается с полной, многофункциональной версии приложения, разработанной для наиболее продвинутых браузеров. Затем для старых или менее функциональных браузеров предусматриваются запасные варианты (fallbacks), чтобы приложение оставалось работоспособным, хотя и с ограниченным функционалом. Фокус — на полной функциональности для большинства, с обеспечением базовой работы для остальных.
| Принцип | Начало | Подход | Фокус |
|---|---|---|---|
| Прогрессивное улучшение | Базовый функционал (HTML, CSS) | Постепенное добавление улучшений (JS, CSS3 и т.д.) | Доступность всех |
| Грациозное ухудшение | Полный функционал (используя новейшие API) | Предоставление запасных вариантов для старых браузеров | Наличие полного функционала, обеспечение работы на старых |