Date First Published: 17th February 2023
Topic: Web Design & Development
Subtopic: Web Design
Article Type: Computer Terms & Definitions
Difficulty: MediumDifficulty Level: 6/10
Learn more about what progressive enhancement is in this article.
In web design, progressive enhancement is a technique that involves allowing all users to access the basic functionality and content of a webpage and allowing users with more advanced browser features or a faster internet connection to view the enhanced version. When using progressive enhancement, websites that make full use of the capabilities of modern browsers and devices are used, but it also avoids display and performance issues with less modern devices that have limited functionality or users with a slower internet connection.
Progressive enhancement works by starting with a basic functionality and design and then adding enhancements to it if certain user agents have sufficient resources and capabilities to handle the improved experience and functionality. Overall, this gives users a basic experience and compatibility across web browsers to ensure stability.
An example of the progressive enhancement technique is when using web fonts. When users are on a slow internet connection or their device has limited functionality, these will have a negative impact on the user experience. Therefore, the system font should be used as an alternative to rendering content and when loaded, it can be changed to a web font. Overall, showing content is much better than waiting for web fonts or getting no text at all.
Another example of progressive enhancement is when using scripts, frameworks, or libraries. Webpages are usually loaded with scripts, frameworks, or libraries, such as React.js. If these scripts were responsible for the display, users might see a blank page on their device when they are on a slow internet connection or when their device has limited functionality. This is why it is not recommended to completely rely on scripts to load content.
The progressive enhancement approach consists of the following principles:
The progressive enhancement technique has evolved from a previous web design strategy known as graceful degradation. Graceful degradation is the other way around as it goes from complexity to simplicity. Using the graceful degradation technique, webpages are designed for the latest browsers first and are then designed to work well in older versions of browsers. The main aim of graceful degradation is to allow a page to "degrade", which means that it can stay compatible and accessible even if specific technologies required by the design are not present.
The term "progressive enhancement" was invented by Steven Champeon & Nick Finck at the SXSW Interactive conference on 11th March 2003, in Austin, and through a series of articles for Webmonkey which were published between March and June 2003.
Specific CSS techniques related to the flexibility of the page layout that are suitable for different screen resolutions is the concept associated with responsive web design approach. .net Magazine chose progressive enhancement as #1 on its list of Top Web Design Trends for 2012 (responsive design was #2). Google has encouraged the adoption of progressive enhancement to help "our systems (and a wider range of browsers) see usable content and basic functionality when certain web design features are not yet supported".
If so, it is important that you tell me as soon as possible on this page.
Network Services Network Setups Network Standards Network Hardware Network Identifiers Network Software Internet Protocols Internet Organisations Data Transmission Technologies Web Development Web Design Web Advertising Web Applications Web Organisations Web Technologies Web Services SEO Threats To Systems, Data & Information Security Mechanisms & Technologies Computer Hardware Computer Software Ethics & Sustainability Legislation & User Data Protection