0

簡単な質問です。javascript のみを使用してコンテンツをロードする Web サイトを作成する必要がある/作成しないのはなぜですか? 変数/ページを追跡するために URL に「#」タグを使用しているため、ユーザーは引き続き Web サイトの特別なコンテンツにリンクできます。

4

1 に答える 1

1

アクセスできません。ユーザー エージェントが JavaScript をサポートしていない場合、コンテンツは読み込まれません。(検索エンジンのインデックス作成ボットは、JS サポートなしに非常に制限されています)。

堅牢ではありません。JS をロードするときの小さなエラーまたはネットワーク障害により、システムが停止します。

非効率です。ページをロードするには、ホームページをロードしてから、コンテンツを別のページに置き換える必要があります。Twitterは、ユーザーにとって恐ろしい体験だったため、これをやめました。


履歴 APIを使用すると、クライアント側のトリックに依存せずに実際の URL を取得できます。欠点のほとんどを軽減しながら、質問で説明されているアプローチの利点を得ることができます。

Alice は にアクセスし/foo/、サーバーを構築/foo/し、ページをすばやくロードできます。その後、彼女はリンクをクリックし/bar/、あなたは と を使用pushStateXMLHttpRequestて、URL と変更されるページの部分を置き換えることができます。

Alice が Bob にリンクを送信します。ボブが/bar/アクセスすると、サーバーがそれを構築し、ページをすばやくロードできます。等

于 2013-08-31T15:18:28.743 に答える