Web development and performance

What is Progressive enhancement?

Progressive enhancement means building a page so its core function works with HTML alone, then layering JavaScript on top to improve it. The result works on a slow connection, with a script blocked, or in a browser that fails halfway through loading.

Also called: graceful degradation

What it looks like in practice

  • A form that posts to a server handler and works with scripting disabled, with client-side validation added on top
  • Links that are real anchors with href attributes rather than click handlers
  • Content in the HTML, with JavaScript improving how it is presented rather than creating it
  • Navigation that works before any script runs

Why it is a commercial argument, not a purist one

Scripts fail. A CDN hiccups, a browser extension blocks something, a phone drops to 3G in a lift. On a site whose only conversion is a form, a failed script is a lost enquiry — and nobody reports it, so you never learn it happened.

The accessibility overlap

Almost everything progressive enhancement asks for — real elements, real labels, working without JavaScript — is also what assistive technology needs. The two disciplines produce the same code for different reasons.

Where this is covered in depth

A definition can only go so far. Core Web Vitals, and the order that actually reduces them covers this properly — 3 minutes, free, no email required.

Who wrote this

Anas Bin Masud builds e-commerce sites and does technical SEO for businesses in the UK, Canada and Pakistan. These definitions come from client work rather than from a content brief — where an entry describes a mistake, it is usually one found on a real site. More about how I work.

Related terms

All 184 terms in the glossary →

Want this handled rather than explained?

Send the brief and you get a reply within one business day — either questions, or a scoping call. If your project is not something I should take on, I will say so then.

Response
Replies within 1 business day
Hours
Mon–Fri, 09:00–18:00 PKT — overlaps 05:00–14:00 UK, 00:00–09:00 US Eastern
Booking
Booking projects from October 2026
WhatsApp — opens a chat with +92 346 5348466 in a new tab