Progressive Enhancement
Progressive Enhancement ist eine Design-Philosophie, die eine Basis aus wesentlichen Inhalten und Funktionen für so viele Benutzer wie möglich bereitstellt, während sie nur den Benutzern der modernsten Browser, die in der Lage sind, den gesamten erforderlichen Code auszuführen, das bestmögliche Erlebnis bietet.
Das Wort progressiv in Progressive Enhancement bedeutet, ein Design zu schaffen, das ein einfacheres, aber dennoch nutzbares Erlebnis für Benutzer älterer Browser und Geräte mit begrenzten Fähigkeiten bietet, während es gleichzeitig ein Design ist, das das Benutzererlebnis auf ein ansprechenderes, voll ausgestattetes Erlebnis für Benutzer neuerer Browser und Geräte mit umfangreicheren Funktionen erweitert.
Feature Detection wird in der Regel verwendet, um festzustellen, ob Browser mit modernerer Funktionalität umgehen können, während Polyfills oft verwendet werden, um fehlende Funktionen mit JavaScript hinzuzufügen.
Besondere Aufmerksamkeit sollte der Barrierefreiheit gewidmet werden. Akzeptable Alternativen sollten, wo möglich, bereitgestellt werden.
Progressive Enhancement ist eine nützliche Technik, die es Webentwicklern ermöglicht, sich darauf zu konzentrieren, die bestmöglichen Websites zu entwickeln, während diese Websites auf mehreren unbekannten Benutzeragenten funktionieren. Graceful Degradation ist verwandt, aber nicht dasselbe und wird oft als das Gegenteil von Progressive Enhancement betrachtet. In Wirklichkeit sind beide Ansätze gültig und können sich häufig ergänzen.
Siehe auch
- Progressive Enhancement bei Wikipedia
- What is Progressive Enhancement, and why it matters bei freeCodeCamp (2018)
- Progressive Enhancement bei QuirksMode (2021)
- The Power of Progressive Enhancement bei Piccalilli (2018)