Progressive enhancement vs Graceful degradation
This refers to the development philosophy of building applications relying on the features provided by newer versions of web browsers. This implies that older browsers will either cripple or will not support those features and will require your clients to upgrade.
This is generally not considered a good way to building applications anymore.
Progressive enhancement is about first determining a baseline of features that your application needs to support across all ‘relevant’ browser versions and then implementing those features without having to rely on the bells and whistles of newer technology. You then add another layer to enhance the experience of your application for browsers with better capabilities.
This is a much more preferred development philosophy.
Examples of where you might consider using progressive enhancement
- Transparent png images are not rendered correctly on older browsers. Prefer using JPEG’s with a white background or the background of your page to ensure that they are universally viewable.
- This philosophy also interleaves with accessibility. Make sure that you use alt tags for all of your images and title tags for anchors and other important sections of your page so that screen readers that are used by people with disabilities can also deliver your content.