web-dev-qa-db-ja.com

どの時点で風に優雅な低下を投げますか?

私が自分のアプリケーションに実装するために現在取り組んでいる機能(かなり標準的な機能)の場合、私はhaveのように本質的に「優雅な低下」を無視するようです。もちろん、「リンクされた」国/地域の選択入力を指します。これらのリンクされたコントロールのデータを提供し、コントロールを実装することは、JavaScriptのみに依存します。

私が何を話しているのかわからない場合は、国選択入力があり、変更すると、選択できるものを変更するか、領域入力を完全に無効にすることによって、領域選択入力の状態を直接変更します。国に地域が定義されていない場合。

これには実際の非JavaScriptソリューションがないのは、私には奇妙に思えます。

このインスタンスでJavaScriptを要求しても問題ありませんか?基本的に、JavaScriptを有効にしないと、ほとんど使用できません。 2011年にJavaScriptがオフになっているユーザーについても気にする必要がありますか?

5
Naftuli Kay

実用的には、優雅な分解を行うコストがメリットを上回るときです。

したがって、あなたのケースでは、JavaScriptをオフにしているユーザーの数を本当に知る必要があります。これがユーザーベースの大部分である場合、おそらくそれらに応えるために何かをする必要があります。それがほんの小さなパーセンテージであれば、おそらくあなたは気にする必要はありません。

結局のところ、それは商業的な決定です。あなたのビジネスは損失に対処できますか?

12
ChrisF

「国選択入力」の後にボタンを追加し、選択した国の地域で不完全なフォームをリロードできると思います。 JavaScriptが有効になっている場合、ボタンを非表示にします。

JavaScriptが無効になっているユーザーについて心配する価値がある場合、それは、実行していることの種類、ターゲット、および実行する必要がある時間に依存すると思います。この場合、比較的単純なソリューションのようです。

7
Emiliano Abad

普遍的に当てはまる答えはありません。非JSへの対応は、それほど優先度が低くなっています。アクセシビリティの観点からすると、ARIAのようなものは正しい方向に進むのに役立ち、JavaScriptが想定される標準ツールになることを可能にします。

私は通常、正気で線を引きます。ある時点で、旧式のブラウザーまたはプラットフォームに費やされた時間/労力は、標準のプラットフォームに更新したすべての人にとって公平ではありません。私たちの時間は、製品にアクセスするために古いツールを使用してこの少数の人々に対応するのではなく、彼らの経験を改善することに費やすことができます。

6
DA01