簡単な質問です。javascript のみを使用してコンテンツをロードする Web サイトを作成する必要がある/作成しないのはなぜですか? 変数/ページを追跡するために URL に「#」タグを使用しているため、ユーザーは引き続き Web サイトの特別なコンテンツにリンクできます。
1 に答える
1
アクセスできません。ユーザー エージェントが JavaScript をサポートしていない場合、コンテンツは読み込まれません。(検索エンジンのインデックス作成ボットは、JS サポートなしに非常に制限されています)。
堅牢ではありません。JS をロードするときの小さなエラーまたはネットワーク障害により、システムが停止します。
非効率です。ページをロードするには、ホームページをロードしてから、コンテンツを別のページに置き換える必要があります。Twitterは、ユーザーにとって恐ろしい体験だったため、これをやめました。
履歴 APIを使用すると、クライアント側のトリックに依存せずに実際の URL を取得できます。欠点のほとんどを軽減しながら、質問で説明されているアプローチの利点を得ることができます。
Alice は にアクセスし/foo/
、サーバーを構築/foo/
し、ページをすばやくロードできます。その後、彼女はリンクをクリックし/bar/
、あなたは と を使用pushState
しXMLHttpRequest
て、URL と変更されるページの部分を置き換えることができます。
Alice が Bob にリンクを送信します。ボブが/bar/
アクセスすると、サーバーがそれを構築し、ページをすばやくロードできます。等
于 2013-08-31T15:18:28.743 に答える