tech-clip

ちなみに機能実装のスタイルとして、レガシーブラウザーを含む、すべてのブラウザーに対し最低限動作する機能を実装し、より高水準のモダンブラウザーには、よりリッチな機能を提供するような実装を 「Progressive Enhancement (プログレッシブ エンハンスメント)」 というそうです。

逆に、実装する機能をモダンブラウザーを基本水準とし、古いレガシーブラウザーに対しても、同等ではないものの、Polyfill (ポリフィル) を使うなどして、類似の機能を提供するような実装を 「Graceful Degradation(グレイスフル デグラデーション)」というそうです。

HTML5 の仕様もきちんと定まっておらず、モダンブラウザー自体の動作もまちまちであった少し前は、Progressive Enhancement での実装が多かったようですが、HTML5 の仕様がほぼ固まり、各モダンブラウザーの HTML5 に対する機能実装も足並みがそろってきた最近では Graceful Degradation での実装の方法が増えてきているようです。