web-dev-qa-db-ja.com

JavaScriptに対応していないブラウザでもサイトを機能させる必要がありますか?

どうやら1%未満が2010年にJavaScriptをオフにしていました: http://developer.yahoo.com/blogs/ydn/posts/2010/10/how-many-users-have-javascript-disabled/

それでもJavaScriptなしでブラウジングをサポートする価値はありますか?

例えば:

フォームの送信。通常、フォーム要素にクリックまたは変更イベントを設定し、応答から現在のページのHTMLを更新するだけです。ただし、ユーザーがjsを無効にしている場合、フォームは送信できず、機能しません。

ユーザーがJSをオフにしていることを考慮する必要がある場合は、フォームの送信結果を処理するために、入力要素を<FORM>でラップし、送信ボタンを追加し、現在のページにマークアップを追加する必要があります。 ..とにかく、この場合、やらなければならないことがたくさんあります。

別の例-汎用フォーム要素をDIVSに置き換えて、クールな入力要素のように見えるようにスタイルを設定し、JSを通じて汎用入力のように動作させる繰り返しますが、jsを持たないユーザーは、それらを使って何もできなくなります。

または別の例として、ページの読み込み時にJSによって作成されたUIがあります。非jsブラウザーがUIを表示しないという事実に加えて、ページが完全にロードされてJSが実行されるまで、醜いUIを表示するJS対応ブラウザーには小さな問題もあります。

訪問者の1%未満が影響を受ける場合、これらの欠点は考慮に入れるのに十分重要ですか?

5
Alexa

まず第一に;その1%の数値に疑問符を付けます。彼らはそもそもこれをどのように測定しましたか?ほとんどの使用統計は、(ドラムロール)javascriptを使用してクライアント側で収集されます。 JavaScriptを完全に無効にすると、それらのユーザーはカウントされなくなります。さらに、ほとんどのスクリプト対応ユーザーは、単純な「すべてのJavaScriptをオフにする」よりもはるかに高度なNoScriptなどを使用します。代わりに、ホワイトリスト、ブラックリスト、および灰色の領域に対するケースごとの決定があります。私は自分でNoScriptを使用していますが、ほとんどの場合、これらのスクリプトは機能する必要があるサイトでのみ許可し、Analyticsおよびその他の追跡サイトはブラックリストに載せています。したがって、私はデフォルトで「javascript off」に設定されているにもかかわらず、おそらく「javascript enabled」としてカウントし、JavaScriptを有効にするまで壊れているように見えるものを提供すると、悪い印象を与えます-知らない限り、1秒以内にページを閉じるのに十分です私が必要とするものを持っています。

しかし、1%の数値が正確であると仮定しましょう。一部のユーザーがスクリプトなしでブラウジングするという事実は、最大の懸念事項ではありません。次のことも考慮する必要があります。

  • アクセシビリティ。 canでアクセス可能なjavascriptを記述しますが、それを正しく行うのは非常に難しく、さまざまなユーザーエージェントと構成でテストする必要があります。ただし、サイトが明確なセマンティックHTMLで記述されていて、JavaScriptを有効にしなくても機能する場合は、通常、アクセシビリティを正しく設定するのは簡単です。
  • SEO。ほとんどの検索エンジンスパイダーはJavascriptを実行しません。実行しても、通常は完全には機能しません。したがって、基本的に、JavaScriptを使用して生成またはプルしたすべてのコンテンツは、検索エンジンには見えません。
  • サードパーティツールとの統合。 HTMLのすばらしい点の1つは、明確に定義され、標準化されたテキストデータ形式であることです。何千ものツールがそれを処理してあらゆる種類のタスクを実行でき、コンテンツを変換および蓄積する機能はサイトに価値を追加します。 JavaScriptを使用して表示すると、これらのツールのほとんどが機能しなくなります。
  • セキュリティ。 Javascriptは本質的に安全ではありませんが、アプリケーションロジックをクライアントに移動すると、セキュリティに重大な影響が生じ、問題を見逃しやすくなります。
  • モバイルデバイス。すべてのスマートフォンに、JavaScriptを必要なだけスムーズに実行する処理能力があるわけではありません。多くのモバイルブラウザーは、デスクトップブラウザーのJavaScriptエンジンのすべての機能セットをサポートしていません。また、デバイスの性質(小さな画面、限られた入力デバイス、マウスではなくタッチスクリーン)が原因で、当たり前のJavascript/DOM機能の多くが機能しなくなる場合があります。
13
tdammers

tdammersはいくつかの重要な問題に直面しています。さらにいくつかあります。

非ユーザーのその1%には誰がいますか? JSはデフォルトで有効になっているので、意図的にJSを入力してオフにしました。これは、ある程度の技術知識と高度化を意味します。おそらく、これらはアルファ(アーリーアダプター)とニアアルファであり、サイトを拡大するためにサイトを採用する必要があります。

JSが有効になっているモバイルブラウザーはいくつありますか?この人口統計を無視すると、サイトの状態が非常に危険になる可能性があります。

最後に、それらの数を質問し、それらを強く質問します。彼らは、2010年にYahooを訪問した米国のユーザーの2%がJSを無効にしたことを発見しました。 Yahooを絶対に訪問しない人はどうですか?今までにどのようなセキュリティの脆弱性が見つかりましたか?これら2つの質問に対する答えは、JSを有効にする必要があるため、除外する人数を劇的に変える可能性があります。

ターゲットオーディエンスが誰で、彼らの行動パターンは何かを知る必要があります。この決定をヤフーの統計に依存することは少し危険です。

2
user53019