Future-oriented all-round web design: progressive enhancement

Future-oriented all-round web design: progressive enhancement
<br />Original: Understanding Progressive Enhancement
By Aaron Gustafson
Translation: http://lifesinger.org/

Since 1994, the web development community has been beating the drum of graceful degradation. The concept comes from the engineering world, and its core idea is to give the latest and most powerful browsers a full-featured experience, while leaving only the basic leftovers for those poor people who are unfortunate enough to still use Netscape 4. There is no doubt that this played a role. But it doesn't quite fit in with Tim Berners-Lee's original vision of a Universally Accessible Web.
About 10 years later, some smart people started questioning graceful degradation and found it to be inadequate on many levels. By focusing their efforts on content availability, overall accessibility, and the capabilities of mobile device browsers, they found a new approach to web development - one that puts content at the center of attention rather than just paying lip service to support for older devices.
At the 2003 SXSW conference, Steve Champeon and Nick Finck gave a talk called "Full-scale Web Design for the Future". In doing so, they revealed the blueprint for this new approach to Web development. Steve also gave it a name: Progressive Enhancement.
There’s a (subtle) difference here <br />If you’re scratching your head trying to figure out the difference between graceful degradation and progressive enhancement, it’s a matter of perspective. Both graceful degradation and progressive enhancement consider how well a web page works on a variety of browsers on a variety of devices. The key difference between the two lies in their respective focus and the impact of this focus on workflow.
A graceful degradation perspective <br />Graceful degradation focuses on building sites for the most advanced/capable browsers. Testing in browsers that are considered "old" or less capable is often delayed until the very end of the development cycle, and is usually limited to the last released version of the major browsers (IE, Mozzila, etc.).
In this mode, older browsers can only provide a poor, but passable experience. There may be some small patches to suit a specific browser, but these browsers are not the focus after all, and apart from fixing major bugs, no further efforts will be made.
The perspective of progressive enhancement <br />Progressive enhancement focuses on content. Note the difference: I didn’t even mention browsers.
Content is why we created websites in the first place. Some sites distribute content, some collect content, some request content, some manipulate content, and some do all of the above, yet they all need content. This is where incremental growth becomes a more appropriate model. That's why Yahoo! quickly adopted this model and used it to create the Graded Browser Support strategy.
Previous Page 1 2 Next Page Read Full Article

<<:  MySQL foreign key setting method example

>>:  Use of kubernetes YAML files

Recommend

A brief discussion on JS prototype and prototype chain

Table of contents 1. Prototype 2. Prototype point...

WeChat applet custom tabbar component

This article shares the specific code of the WeCh...

Parsing MySQL binlog

Table of contents 1. Introduction to binlog 2. Bi...

How to use DCL to manage users and control permissions in MySQL

DCL (Data Control Language): Data control languag...

Linux beginners in virtual machines configure IP and restart the network

For those who are new to virtual machines or have...

In-depth analysis of Linux NFS mechanism through cases

Continuing from the previous article, we will cre...

About Nginx gzip configuration

The principle of nginx to achieve resource compre...

nginx+tomcat example of accessing the project through the domain name

I was curious about how to access the project usi...

Summary of Binlog usage of MySQL database (must read)

I won't go into details about how important b...

Mini Program Development to Implement Unified Management of Access_Token

Table of contents TOKEN Timer Refresher 2. Intern...

A brief analysis of the knowledge points of exporting and importing MySQL data

Often, we may need to export local database data ...

getdata table table data join mysql method

public function json_product_list($where, $order)...

HTML Nine-grid Layout Implementation Method

Diversifying website layouts is our front-end spe...