プログレッシブエンハンスメントとグレースフルデグラデーションは基本的に同じものですか?
2 に答える
そうではありません。彼らは似たような問題に取り組んでいますが、異なる角度から取り組んでいます。
「グレースフル デグラデーション」とは、気の利いた機能を備えていることを意味し、それをサポートしていないブラウザーでは気の利かない (ただし、何らかの形で動作させる必要がある) ことに対処できます。画像の「alt」属性や<noscript>
タグがその例です。
「プログレッシブ エンハンスメント」とは、基本的なコンテンツから始めて、それをサポートしていないブラウザーのサイトを壊すことなく、それをサポートするブラウザーに spiff を追加したいことを意味します。この例として、ナビゲーション メニューとして機能するリンクのリストがあるとします。問題なく動作しますが、JavaScript を追加すると、フライアウト メニュー、ツールチップなどを表示できます。
基本的に、プログレッシブ エンハンスメントは「良いコンテンツから始めて、できる限り改善する」ことを言い、グレースフル デグラデーションは「このクールなことはできると思いますが、できない場合は...まあ...ここにあなたができる他のがらくたがあります。」
どちらが優れていると思いますか。
グレースフル デグラデーションは、プログレッシブ エンハンスメントの利点または結果の 1 つです。PE を正しく実行すると、システムの一部 (Javascript など) に障害が発生した場合でも、ページは (美しくはないにしても) 正しく動作します。
上記の一部である規律である「関心の分離」も耳にするかもしれません。たとえば、HTML に CSS がなく、ビジネス ロジックに HTML がありません。各部品は独立して保守でき、1 つの部品の故障が他の部品の故障を引き起こすことはありません。