web-dev-qa-db-ja.com

Javascriptを無効にする人を心配する必要がありますか?

多くの場合、新しいツールとフレームワークを選択すると、「ユーザーがJavaScriptを無効にしていると機能しません」という警告が表示されます。次に、JavaScriptを使用したスライドショー、Javascriptを使用したメニュー、およびJavaScriptを使用したギャラリーを確認します。おもしろいことに、オリジナルのフラッシュベースのバージョンを置き換えるためにこれらを選んだのは、それらを見る人の数が心配だったからです。

しかし、人々がJavascriptを無効にすることを心配するのは正当な心配ですか? JSが無効になっていることを念頭に置いてサイトを設計する必要がありますか?

15
TheLQ

それはサイト、その目的、および人口統計によって異なります。

政府のWebサイト、銀行サイト、企業のホームページなどを設計している場合、JavaScriptがなくてもサイトが機能することを絶対に確認する必要があります。しかし、TwitterやFacebookのようなエンターテイメント/レジャーサイトを設計している場合、JavaScriptを要求することはそれほど悪くありません。また、サイトがクライアント側のスクリプト(Meeboなど)なしでは絶対に機能しないリッチインターネットアプリケーションである場合、JavaScriptを要求することは絶対に妥当です。

ただし、一般的なWebサイトのほとんどの機能は、おそらくJavaScriptを必要としません。 JavaScriptを有効にしたクライアントにユーザーエクスペリエンスを集中させることは問題ありませんが、フォーラムを実行している場合は、インターフェースがより基本的であっても、ユーザーがJavaScriptを使用せずにメッセージを投稿/閲覧できることを確認する必要があります。

13
Lèse majesté

誰も言及していないことに驚いています プログレッシブエンハンスメント 。 JavaScriptが機能するために必要な機能またはコンテンツを用意する正当な理由はめったにありません。はい、JavaScriptはユーザーエクスペリエンスbetterにすることができますが、ユーザーエクスペリエンスを可能にする必要はありません。

私の答えは、JavaScriptがなくても誰でもすべてにアクセスできるようにWebサイトを構築する必要があるということです(公開されているコンテンツを想定しています。サイト管理者、イントラネットなどは、これらの状況でブラウザー要件を現実的に決定できるため、明らかな例外となります)。

編集

そうそう。これも検索エンジンに優しいです。 JavaScriptはそうではありません。

20
John Conde

Nicholas C. Zakasは 実際の訪問者トラフィックの約1% Yahooネットワーク上のサイトがJavaScriptが無効なリクエストを行うことを通知します。

...圧倒的多数のユーザーはJavaScript対応のブラウザーを使用しているため、開発者とデザイナーが作成するのが大好きなすべての拡張機能と動的インターフェイスを利用できます。計画の観点から見ると、時間を費やす価値は十分にあると考えて、最も多くのユーザーが受ける体験にもっと時間を費やすことは理にかなっています。

それで、あなた自身のサイトの統計を見つけて、それを構築して、それが大多数に利益をもたらし、JSを無効にしている人々のためにそれでも優雅に低下するようにしてください。

3
mvark

心配する必要はありません、いいえ。

そうは言っても、あなたのウェブサイトをアクセスしやすく使いやすくすることは良い考えです。通常、JavaScriptとアクセシビリティの頻繁な使用は、それほどうまく連動しません。

そのため、JavaScriptをオフにしてもWebサイトが引き続き使用可能である限り、体調は良好です。ウェブサイトが必ずしもあなたがそれのように見えることを望むほど素晴らしいとは限らない場合でも。

0
Evgeny

FacebookはJavaScriptなしでは機能しません。私が学んだことは、JavaScriptを持っていないほとんどの人はおそらくあなたの製品を購読しないだろうということです。 JavaScriptを使用してユーザーエクスペリエンスを向上させますが、それを要件にしないでください。

したがって、サイトはJavaScriptなしでも機能するはずですが、見栄えがよくなくてもかまいません。おそらく、誰かがJSをオンにせずにサイトにアクセスしているのは、BOT、ハッカー、99歳、またはスピードアップしようとしているダイヤルアップ接続の変人です。

商用製品、SAS、またはクラウドアプリを提供する場合、この少数のユーザーについても心配する必要はありません。開発時間に見合う価値はありません。繰り返しますが、おそらく彼らはあなたのサービスに登録することはないでしょう。

JavaScriptを使用してショッピングカートのアイテムをeコマースストアに保存する場合は、アーキテクチャを見て、js以外の機能を提供することを確認します。

0
Frank