web-dev-qa-db-ja.com

JavaScriptを使用しないユーザー向けにWebサイトを最適化する必要がありますか?

私は主にAjax呼び出しとjQueryに依存してリッチなユーザーインターフェイスを提供するWebサイトに取り組んでいます。 JavaScriptを有効にしないと、サイトは正常に見えますが。ログインや製品リストなどの一部の機能は、純粋にAjaxおよびjQueryベースであるため機能しません。

JavaScriptを有効にしていないユーザー向けにWebサイトを最適化する必要がありますか?

19
Mohit Mittal

私は、サイトがJavaScriptを無効にする人を許可するべきかどうかについて多くの議論を読みました、そして私は一つの結論に達しました:それをしないでください。

Javascriptがウェブの標準になりました

ある日、JavaScriptを無効にし、Facebookがまったく機能するかどうかを確認することにしました。 それはしなかった。

これは、Facebookが(大部分は)JavaScriptで実行され、AJAX/jQueryで機能し、これらすべてのキューが同時に実行されて、アプリケーションでより優れた効果的なエクスペリエンスを実現するためです。

最近では、高度にインタラクティブで没入型のサイトを維持する多くのサイトがJavaScriptに依存しています。 Javascriptを持たないほとんどの人は、選択によってそれを行います。これは、アクセシビリティの問題ではないので、重要な情報です(もしそうなら、それはまったく別の話です)。

正直なところ、私がアプリケーションを構築することになると、より優れたシームレスなエクスペリエンスを作成したいので、それらの人々は考慮しません。

ただしこれを考慮してください

ターゲットユーザーベースがJavaScriptをオフにする場合は、JavaScriptなしでサイトを作成します。 それはすべてターゲットユーザーベースに行き着きます。ユーザーがそれをしないことがわかるであろうところでは何もしないでください。

最終合計

Javascriptをオフにしているユーザーの数は、年を重ねるごとに減少します。それは、テクノロジーが雪の結晶化を続けるにつれて、より良いエクスペリエンスへの需要が高まり続けるためです。そして、何かを更新するために常に更新を必要とするページがあっても、人々のためにそれをもはやカットしません。 iPhoneが常に空白になって新しいページまたはアプリケーションをロードすることを想像してみてください...それは全体のエクスペリエンスを壊します。私の正直な意見では、特にあなたのアプリケーションはJavascriptに大きく依存していて、それがあなたのサイトの経験に何をもたらすかを言ったので、あなたはそれをすべきではないと思います。

22
Majo0od

統計

最近の統計 は、Webユーザーの約1.3%がJavascriptをオフにしていることを示しています。

Guardian新聞の場合、1日平均2,200,000回の訪問は、javascriptなしで約28,600人の訪問者に相当します。これは、Guardianで働いていたとしたら心配です。

自分の分析では、割合が小さい(またはおそらく大きい)場合があります。分析により、1日あたりの平均訪問者も得られるので、非jsサポートの欠如に苦しんでいる訪問者の数をすばやく把握できます。

this は非常に有用な読み物かもしれません。

また、Javascriptはアクセシビリティを向上させるというコンセンサスが高まっているように見えます。

コスト/メリットの問題

結局のところ、これは純粋なコスト/メリットの問題です。 JavaScriptを使用せずに毎日サイトにアクセスするユーザーの数が、JavaScript以外の開発のコストよりも多くの収益を生み出す場合は、確実に実行する必要があります。それ以外の場合は、そのような決定を行うのはビジネスの利害関係者次第です。

レスポンシブな警告

ただし、考慮すべき要素の1つは、ほとんどのレスポンシブフレームワークがJavaScriptを多用していることです。 JavaScriptがなければ、アダプティブデザインが必要になります。これは、開発の点ではるかにコストがかかります。現在、多数の画面サイズでは、ほとんど実用的ではありません。

13
Izhaki

私はあなたのウェブサイト/アプリケーションがJSなしでアクセス可能で使用可能であることを確認することをお勧めします。

その後、JSを介して追加の機能と利便性を追加できます。

JSを使用していないユーザーがサイトを使用できるという利点だけでなく、JSに必ずしも依存しなくても、他のアクセシビリティの問題やパフォーマンスの問題を簡単に解決できるというメリットもあります。

JSを効果的に(またはまったく)実行できないユーザーの数を過小評価することがよくあります。それを無効にしている人だけでなく、以下の人もいます:

  • jSを十分にスムーズに使用できず、使用できない遅いデバイス
  • 最新のJSを実行できない古いブラウザ
  • jSが多いアプリではうまく機能しない支援技術
  • jSまたはAPIの特定のサブセットが機能しないようにする奇妙な企業セキュリティポリシー
  • すべてのKBが痛い低速接続
  • …など.

それらの人々を除外するかどうかを決定する必要があります。結局のところ、Webのポイントは、情報を[〜#〜] everyone [〜#〜]からアクセスできるようにすることです。

1
selfawaresoup

ターゲットオーディエンス次第ではないでしょうか。

古いブラウザを使用している顧客をターゲットにしていますか?または、古くなったブラウザは100万ヒットに1つでしょうか?

それがあなたにとって些細な仕事であるなら(私は非常に疑います)、実際の影響はありません。

最新のブラウザを使用しているユーザーにサービスを提供している場合、私はそれを気にしません。今日、非常に古いブラウザを使用している場合、ほとんどのWebサイトを使用できないことを期待する必要があります。

1