Content First: Why Progressive Enhancement is the Right Choice
With the recent release of Windows 8 and Internet Explorer 10, I’ve been thinking a lot about cross-browser support and the exponential growth rate of the ways web content can be accessed. It seems with every release of Internet Explorer, discussion in the web development community resurfaces regarding which version(s) we can support.
Although older browsers like Internet Explorer 6 and 7 do lack support for a good bit of modern CSS and front end techniques, it doesn’t change the fact that people still use them. In just about every circumstance, the easy way out of website bugs is to blame the browser, when it might be more appropriate to re-evaluate how browser support is being approached.
Progressive Enhancement vs. Graceful Degradation
Until recently, “graceful degradation” has been the preferred approach to cross browser support. This can mean different things to different people, but the core belief concept revolves around the idea that a website will be built for the most current browsers and degrade in a way that the site remains usable on older browsers. In many circumstances, this has been replaced by the philosophy that if a website doesn’t work on out of date browsers, it’s the end user’s responsibility to upgrade. Quite often the source of this less than ideal approach can be traced back to finite development time, limited testing platforms and, most often, limited budget.
A Change of Perspective
The transition can often be jarring in an industry where websites are expected to be a pixel perfect match to the Photoshop files they were modeled after. However, this becomes a much more difficult task to accomplish with the vast array of internet connected devices on the market today. The rising popularity of responsive development and the mobile-first mindset make now as good a time as any to implement the practice of progressive enhancement.
The truth of the matter is, in a client driven business, progressive enhancement doesn’t always mean the simplest path to a finished website. As with any project, the importance of setting expectations and requirements up front can’t be understated. However, with even a small amount of education, the value that this approach provides will become immediately clear to all parties involved.