it-mure.jp.net

プログレッシブエンハンスメントとグレースフルデグラデーションの違いは何ですか?

Progressive Enhancementとは何ですか?この概念が理解できません。それがどのように機能するか、そしてどのようにGraceful Degradation

7
pramodc84

Motolixの回答は非常に幅広いので、Web開発に固有の回答を追加しましょう。

プログレッシブエンハンスメントは、すべての人が利用できるWebサイトを作成するときに、レイヤーに高度な機能を追加して、それにアクセスできるユーザーのエクスペリエンスを向上させます。たとえば、基本的なテキストWebサイトをアップグレードして、デザイン(スタイルシート)、インタラクティブ機能(JavaScript)、およびビデオ(Flash)を含めることができます。しかし、ウェブサイトはテキストベースのウェブサイトとして機能し続けています。 ウィキペディアのプログレッシブエンハンスメントの定義 で詳細を読んでください。

グレースフルデグラデーションは、 フォールトトレラントシステム の一側面であり、特定のポイントがあってもデザインは機能し続けますのデザインは機能しません。ウィキペディアの記事では、良い例としてHTMLがリストされています。HTML5はすべてのブラウザーで機能します。これは、認識されないタグが存在してもHTMLパーサー自体が壊れないためです。しかし、古いブラウザはそれらのタグを認識しないため、それらに関連付けられた機能(範囲、数値、日付、時刻、色などのさまざまな新しい入力タイプなど)を提供することもできません。別の例は、CSSでcolorとbackground-colorを一緒に設定することですが、画像で色をオーバーライドする可能性があります。画像が読み込まれない場合でも、テキストを読みやすくする必要がありますが、背景色がテキストを読みやすくすることを保証していない場合は、そうではない可能性があります。

2つの違いは、どこから始めるかです。プログレッシブエンハンスメントには、強固なベースから始めてそこから改善する一方で、改善がサポートされていない場合は継続的な運用を保証することが含まれます。正常な機能低下には、高度なアプリケーションからの開始が含まれますが、特定の要素がサポートされていない場合でも機能し続けることを確認してください。明らかに、これはある時点で2つの概念の間に交差点があることを意味します。

9
Rahul

プログレッシブエンハンスメントは、強固なベース製品から始めてそこから拡大するプロセスです。たとえば、非常に優れたビデオプレーヤーから始めて、プレイリストを追加し、次にビデオコンバーターを追加します。基本的に、1つのポイントから開始し、必要に応じて外側に拡張します(通常はユーザーフィードバックによる)。

グレースフルデグラデーションはその反対です。たとえば、機能が多すぎるWebサイトを構築したとします。グレースフルデグラデーションのプロセスを使用して、不要な機能を徐々に取り除き、重要な機能を強化できます。編集:それをネットのように考えてください...あなたはできるだけ多くを捕らえたくなり始め、それからあなたは実際に捕まえるものについて契約します。

ほとんどのプロジェクトでは、プログレッシブエンハンスメントの方が通常はより良い「モデル」であると思います。これは、終わりのないアイデアや「フィーチャークリープ」のプロセスに巻き込まれるのが非常に簡単だからです。プログレッシブモデルに従うことで、ユーザーのフィードバックに直接応答し、必要に応じて拡張することで、これを回避できます。ただし、最終目標のビジョンを立てるのが難しいため、より柔軟なアプローチが必要です(ただし、多くの場合、両方のモデルが同じ場所に配置されるため、小さく開始する方が良いと思います)。

長さをお詫びします。

2
Motolix