質問: プログレッシブエンハンスメントとグレースフルデグラデーションの違いは何ですか? progressive enhancementとは何ですか?この概念が理解できません。それがどのように機能するか、そしてどのようにgraceful degradation?
回答: motolixの回答は非常に幅広いので、web開発に固有の回答を追加しましょう。プログレッシブエンハンスメントは、すべての人が利用できるwebサイトを作成するときに、レイヤーに高度な機能を追加して、それにアクセスできるユーザーのエクスペリエンスを向上させます。たとえば、基本的なテキストwebサイトをアップグレードして、デザイン(スタイルシート)、インタラクティブ機能(javascript)、およびビデオ(flash)を含めることができます。しかし、ウェブサイトはテキストベースのウェブサイトとして機能し続けています。 ウィキペディアのプログレッシブエンハンスメントの定義 で詳細を読んでください。グレースフルデグラデーションは、 フォールトトレラントシステム の一側面であり、特定のポイントがあってもデザインは機能し続けますのデザインは機能しません。ウィキペディアの記事では、良い例としてhtmlがリストされています。html5はすべてのブラウザーで機能します。これは、認識されないタグが存在してもhtmlパーサー自体が壊れないためです。しかし、古いブラウザはそれらのタグを認識しないため、それらに関連付けられた機能(範囲、数値、日付、時刻、色などのさまざまな新しい入力タイプなど)を提供することもできません。別の例は、cssでcolorとbackground-colorを一緒に設定することですが、画像で色をオーバーライドする可能性があります。画像が読み込まれない場合でも、テキストを読みやすくする必要がありますが、背景色がテキストを読みやすくすることを保証していない場合は、そうではない可能性があります。2つの違いは、どこから始めるかです。プログレッシブエンハンスメントには、強固なベースから始めてそこから改善する一方で、改善がサポートされていない場合は継続的な運用を保証することが含まれます。正常な機能低下には、高度なアプリケーションからの開始が含まれますが、特定の要素がサポートされていない場合でも機能し続けることを確認してください。明らかに、これはある時点で2つの概念の間に交差点があることを意味します。