Ответ
Изящная деградация (Graceful Degradation) — это подход, при котором приложение разрабатывается с расчётом на максимальную функциональность в современных браузерах, но при этом сохраняет базовую работоспособность в старых или ограниченных средах.
Пример:
<!-- Базовый HTML для всех браузеров -->
<button id="myButton">Click me</button>
<script>
// Улучшенный функционал для современных браузеров
if ('addEventListener' in window) {
document.getElementById('myButton').addEventListener('click', () => {
alert('Modern browser feature!');
});
} else {
// Фолбэк для старых браузеров
document.getElementById('myButton').onclick = function() {
alert('Fallback for old browsers');
};
}
</script>
Ключевые моменты:
- Основной упор на современные возможности.
- Фолбэки для старых/ограниченных сред.
- Часто противопоставляется прогрессивному улучшению (Progressive Enhancement).