web-dev-qa-db-ja.com

全ページの更新に固執する正当な理由はもうありますか

数年前から、ページ全体を参照せずにコンテンツを要求または送信するために、Ajaxやその他の類似のWeb 2.0手法を使用しています。これは、スライドショー、autosuggest対応の検索フィールド、無限スクロールなどではかなり標準的です。

主な利点は、ネイティブアプリの場合よりもはるかに高速でシームレスなエクスペリエンスです。

しかし、なぜもっとテクニックを活用しないのですか?この手法に依存するサイト全体を構築することが可能です。

そのような実装に付属する技術的な問題について一瞬気にしない場合、標準のページ全体の更新を中止せず、ユーザーが望むコンテンツのみを取得するように切り替える理由はありますか?

7
Tony Bolero

それは言われていることに耐えます:

それが標準であり、標準が力を与えているためです

「ブラウザ」は複雑なクラスの生き物です。 スクリーンリーダーおよび非標準表示用の他のシステムが含まれます。アクセシビリティについて読んでいない場合は、チェックしてください 政府のユーザビリティガイドラインの第3章

アクセシビリティは情報アーキテクチャにも関係することを忘れないでください。ページは、知識のグラフで論理的な断片として流れます。これは人々と同じくらい検索エンジンスパイダーに影響を与えます。


この答えは教訓的です。これらすべてを念頭に置いて、単にAJAXページをロードし、メインコンテンツを入れ替えて、場所を変更する([戻る]ボタンを壊さないようにする)場合)について話しているだけかもしれません。

しかし、あなたはこれを言っておらず、重要な基盤に曖昧であるため、そのような考え方は、サイトのナレッジグラフにうまく組み込まれていない可能性のある多くの部分読み込みアクティビティに道を譲ります。

3
New Alexandria

AJAXテクニックをもっと使用しない理由を尋ねました:私にとって重要なのは、後でその段落で使用した「信頼」という言葉にあります。AJAX JavaScriptに依存します。一部のユーザーは、何らかの理由でブラウザーでJavaScriptを無効にするため、意図したとおりにAJAX駆動のコンテンツを表示できなくなります。つまり、フォールバックとして標準の更新が必要になります。

ブラウザでのJavaScriptの有効化と無効化は、ユーザーの好みほど「技術的な課題」ではないため、無視することは困難ですが、仮に、標準の更新を過去のものにしたいと考えています。私はシームレスなエクスペリエンスを非常に好み、私の理想的な世界では、すべてのインターフェースが非同期で機能します。しかし、それは私だけです!

1
user46618

誰も言及しないようです検索ボットとSEO。標準のアプリケーションは、ブラウザーのURLが変更されるとページを完全にロードし、その時点からJavaScript(有効な場合)を実行します。検索ボットにはJavaScriptがありませんが、ページコンテンツを表示できます。

一方、単一ページアプリケーションは、ページ全体を読み込まずにブラウザの場所を操作します。彼らはしばしばURLの変更と共にAjaxリクエストを発行しますが、それは完全にオプションです。基本的に、すべてのページの読み込みはJavaScriptを介して発行されます。

SEOフレンドリーな単一ページアプリケーションの実装は、控えめに言っても面倒な作業です。ほとんどの場合、それは苦痛と追加の開発努力です。

1
Robert Koritnik

私が一緒に作業している開発者の何人かは、初期ページの読み込みを小さなチャンクに分割する方法として「遅延読み込み」を使用することについて話しました。たとえば、次の場合:

http://www.fastcompany.com/

ページを下にスクロールすると、より多くのコンテンツが読み込まれます。アイデアは、小さなチャンクに分割することでサイトの読み込みを高速化するだけではありません(モバイルデバイスでより適切に使用するためであると想定しています)だけでなく、ユーザーがコンテンツを表示しながら、コンテンツを配信していますより多くのコンテンツに関心があるため、消費のためにさらにロードします。

別の注意として、ページ全体を更新するのではなく、ユーザーに表示されるものを動的に変更する場合、エクスペリエンスはより均質になります。私の考えでは、ブラウザーをリロードすると、一種の「中断」が生じます。これは、ほとんど中断のようなアクションが発生しなければならない場所です。これを削除して動的に変更またはフィルタリングすることしかできない場合、ユーザーはWebページのリロード中にこれらの一時停止によって分割されたエクスペリエンスをユーザーが持っているとは感じません。

http://www.nngroup.com/articles/113-design-guidelines-homepage-usability/http://www.cs.swarthmore.edu/~bylvisa1/cs97/ f13/Papers/p101-pilgrim.pdf (直接関係はありませんが、一般的にajaxを調べます)

0
bzav