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


15

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

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

回答:


13

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

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

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


4
:Lèseは508準拠と呼ばれて言及したことを、政府や公共のウェブサイトのための要件section508.gov
XOPJ

21

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

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

編集

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


見てみましょう、Javascriptベースのドロップダウンメニューは、純粋なCSSベースの機能(ドロップダウンメニューは実際の要件です)、フラッシュは古いFlashベースのものを置き換えるフロントページのJavascriptスライドショーをまだ見ていないので。 .. flash(必須)、およびインターフェースの使いやすさと使いやすさを強化するために使用されたJavascriptギャラリー(展開された画像が新しいタブで開かれたばかりで、私の場合は見た目も動作もひどい)本当の選択肢はない
-TheLQ

1
「私はまだ動作する純粋なCSSベースのものをまだ見ていないので」。私はCSSメニューを使用していますが、それらは非常にうまく機能します。その部分について詳しく説明していただけますか?
ミー

3
@Waleed:純粋にCSSベースのドロップダウンメニューの潜在的な問題の1つは、応答が速すぎることです。優れたJSドロップダウンメニューには、斜めの問題(サブメニュー項目に到達する前に一時的に親メニュー項目を離れるとき)を回避するために、マウスアウトイベントの遅延があります。CSSでこれを行うことはできないため、ユーザーがマウスを垂直または水平方向に動かしてサブメニュー項目に到達するようにメニューを設計する必要があります。ただし、CSSベースのメニューから始めて、JSで徐々に強化し、JSが基本的なナビゲーションに必要ないようにする必要があることに同意します。
Lèseはmajesté

1
@Lèse、CSSメニューを遅らせることはできませんが、これを回避するためのトリックがあり、驚くほど実際に非常にうまく機能します(たとえば、cssplay.co.uk / menus / final_drop3.htmlを参照)。また、cssplay.co.uk / menus / vertical-list.htmlのデモをチェックして、CSSメニューがどれほど複雑になるかを確認してください。これは決して、メニューにjavascriptを使用することに反対しようとしていることを意味します。私が言おうとしているのは、javascriptなしで実行できる場合、なぜjavascript espを使用するのかということです。サイトのナビゲーションと同じくらい重要な何かのために?
Mee

2
@TheLQ、あなたが言及したことはすべてJavaScriptなしで実行できます。そして、あなたが言及するJavaScriptは機能強化にすぎません。プログレッシブエンハンスメントを使用する必要がある場合のすべての完璧な例。
ジョンコンデ

3

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

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

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


0

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

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

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


0

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

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

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

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


私はあなたが何を得ているのか知っていますが、あなたのサイトはJSの有無にかかわらず見栄えが良いはずです。JSに美しいサイトを用意する必要はありません。
Lèseはmajesté

私はそれに同意します...しかし、javascriptが有効になっている場合にのみ表示されるメニュー、または重いjavascriptを使用するツールがあるとしましょう。規則が適用されます
フランク

2
メニューがJavaScriptのみの機能、またはWYSIWYGエディターなどの重要ではない拡張機能用であることを確認してください。JavaScriptなしでサイトをナビゲートできるようにする必要があります。それ以外の場合は、JavaScriptなしでも表示されるメニューを作成する価値があります。
Lèseはmajesté

1
プログレッシブ拡張では、サイトを2回構築する必要はありません。そして、あなたのサイトが潜在的な収益の20%を失うことを気にしないなら、それは問題ありません。ただし、少し余分なコーディングを行いたくないという理由だけで、収益の20%を喜んで放棄したことを誰かに伝えて、その応答を確認してください。クライアントでも試してみてください。
ジョンコンデ

ええ、しかしこの場合は実際には20/80ではなく1/500のようです。私たちは最近、Adobe Air Ajaxアプリケーションでラップされたカプチーノを使用して、提携ベンチャー向けのハイエンドサイトの構築を終えました。javascriptをオフにすると、アプリは正常に実行されず、まったく実行されません。すべてのアプリケーションは異なると思いますが、JavaScriptをオンにしないとfacebookが機能しない場合も、多くのことを教えてくれます。私のルールは、もしあなたが何かを販売しているなら、javascriptがなくても販売できるようにすることです。
フランク
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.