This is a great article on the "approach and mindset" of progressive enhancement. I really like this phrase. After so many years of talking about progressive enhancement, it’s still being widely misunderstood. Also still not cool. While I still think that the PE approach is such a great approach—it doesn't really matter what and how you’d like to enhance—I’ve always felt there are a few reasons, why it never really caught on, or rather became widely practiced:
- It can be a lot of work, if e.g. you want to provide a non-JS solution for everything as a fallback;
- A lot of budgets aren’t big enough to cover this amount of work (or PE is not important enough…);
- You need to know and understand a lot of web technologies. And if you do, go back to 1.