Progressive Enhancement: Respecting web browser preferences in a post ES6 world

Click for: original source

Jaime Rios is an author of this intro into Progressive Enhancement (PE).

In a nutshell, Progressive Enhancement is a philosophy for developing web applications and this are the principles:

  • Basic content should be accessible to all web browsers
  • Basic functionality should be accessible to all web browsers
  • Sparse, semantic markup contains all content
  • Enhanced layout is provided by externally linked CSS
  • Enhanced behavior is provided by unobtrusive, externally linked JavaScript
  • End-user web browser preferences are respected

An alternative to PE is Graceful Degradation (GD). The difference is that PE goes from simple to complex while GD goes the other way around.

Even if you are not aware of it, the browser exposes information about the user preferences. To learn which ones, follow the link to original article. Job well done!

[Read More]

Tags performance frontend web-development