AJAXを使用するアプリケーションのUIを設計および構築する場合、(JavaScriptを無効にしているユーザー、またはスクリーンリーダーを使用しているユーザーの場合)グレースフルデグラデーションをいつ考慮しますか?
- 最後に、サイトのAJAXバージョンが完全に終了したら
- 開発のあらゆる段階で
- 私はしません
- 他の何か...
AJAXを使用するアプリケーションのUIを設計および構築する場合、(JavaScriptを無効にしているユーザー、またはスクリーンリーダーを使用しているユーザーの場合)グレースフルデグラデーションをいつ考慮しますか?
最近では、プログレッシブエンハンスメントは一般的に優雅な劣化よりも好まれています-つまり、正反対のアプローチです。
優雅な劣化は2つのことを説明できます:
これは、特定の機能(JavaScript、CSSなど)が無効になっている場合でもサイトが機能し続けることを可能にする動作(通常はWebサイトまたはWebアプリケーション)です。
これは、ベルとホイッスルをオンにして動作するようにアプリケーションを構築するアプローチであり、その後、修正がボルトで固定されて、前述のノイズメーカーなしで動作するようになります。
前者を達成するために後者を使用するかどうかを尋ねていると思います。JavaScriptをオフにして閲覧する人(つまり、コンピューティングの手がかりを持っている人、テキストベースのブラウザを使用している人、障害者補助装置を使用している人)は、他の方法ではサイトを使用できないため、1)を達成することを強くお勧めします。
その方法については、A List Apartに、基本的に最初に機能するサイトを構築し、その後にAJAXなどを追加する、一見の価値のあるプログレッシブエンハンスメントに関する優れた記事があります。私はこのアプローチを好みます。なぜなら、それはアプリに取り組むための強固な基盤を提供し、まともなセキュリティと機能を一言で表すからです。これに対する将来の拡張は、基本レベルで行い、AJAXレイヤーに追加することができます。前者がないと、将来、適切に劣化するコンポーネントをアプリケーションに追加するのが難しくなります。
とにかく、記事を楽しんでください。このようなことについて一般的にもっと知りたい場合は、A List Apartは素晴らしいサイトです!
Jeremy Keith は、彼のHijax記事で漸進的強化の議論を要約しています。
通常、次のコードを使用して「js」のクラスを HTML 要素に動的に適用し、JavaScript 対応のブラウザーをターゲットにします。
<script type="text/javascript">if(h=document.documentElement)h.className+=" js"</script>