- Steve Champeon (on Webmonkey) coins the term “progressive enhancement”. Documenting the current approach of graceful degradation, and suggesting the process should aim to structured towards the lowest common denominator. There’s no speciﬁc deﬁnition, which might also be why there’s some movement around the idea… There isn’t actually a deﬁnitely in the post, and wikipedia suggests “progressive enhancement allows everyone to access the basic content and functionality of a web page, using any browser or Internet connection”. Different from graceful degradation - which would handle failing browser support, i.e. with a noscript tag
Jake said in an interview about SVGOMG “I’m a strong believer in progressive enhancement, but also that each phase of the enhancement needs a user. Working without JS beneﬁts older browsers, but as a site targeted at developers I ﬁgured I could safely leave older browsers behind.” This is key. SVGOMG does progressively enhance, and polyﬁlls where functionality is missing. http://paulrobertlloyd.com/2015/03/svgomg/
instance, does not have a developer story for how to develop a site with progressive enhancement as a baseline. Does this mean it's not possible? I don't think so. Without the stories though, developers will gravitate towards solved problems (understandably).
the pattern attribute because it's hard to match correctly to credit cards (they might have spaces between groups of numbers, or dashes, or not at all). There's also no validation, and the ﬁrst number also tells us what kind of card is being used (4 indicates a Visa card for instance). A web component could progressively enhance the element similarly to the way the browser would natively enhance type="date" for instance.
not using the pattern attribute because it's hard to match correctly to credit cards (they might have spaces between groups of numbers, or dashes, or not at all). There's also no validation, and the ﬁrst number also tells us what kind of card is being used (4 indicates a Visa card for instance). A web component could progressively enhance the element similarly to the way the browser would natively enhance type="date" for instance.