Thinking differently about progressive enhancement

Some people think progressive enhancement is more work and means designing for the least capable browser—at the cost of making better experiences for the latest browsers.

But progressive enhancement is often less work and lets us to create the best experience, using cutting-edge JavaScript without harming people who use older browsers.

# Starting with a problem

Most interfaces contain text, images, links, videos and forms. None of this needs JavaScript, so we can avoid the complexity that JavaScript introduces.

To do this, we can server render semantic HTML. This results in a fast, standards compliant, accessible experience in all browsers.

See original post