Javascriptを無効にした訪問者にとっては問題なく機能が低下するとのことですが、実際に発生する可能性のある問題は2つ(および1つの問題)しかありません。
アクセシビリティが悪い
スクリーンリーダーやその他の支援技術は、動的なDOMの変更によって破棄されることがよくあります。それらはページを直線的に処理して読み取り、ロードされた後のページのコンテンツの変更は正しく処理されない場合があります。
これを回避するテクニックはあるかもしれませんが、私はそれを徹底的に調べていません。
複雑さの増大
この種のサイトを維持するのは難しいかもしれません。たとえば、新しいレイアウトを作成し、AJAXリンクで置き換えるコンテンツ領域のIDを変更した場合、ナビゲーションスキームがかなり複雑に壊れる可能性があります。
この種のAJAX動作は、実行している可能性のあるトラフィック分析も複雑にします。Googleアナリティクスは、手動でを呼び出さないと、これらのAJAXロードを適切に登録しませんpageTracker._trackPageview('this_page');
。
ページの操作方法をさらに複雑にすることで、新しい開発者のレベルも上がります。サイトで作業している人はおそらく、この動作がページの読み込みにどのように影響するかを認識しておく必要があります。
可能性:最初のアクセス時のページの読み込みが遅い
構成方法に応じて、AJAXコードをフェッチするこのページは、ドキュメントが完全に読み込まれた後にのみ起動できます。したがって、ビジターがページ全体をダウンロードし、Javascript(外部ファイルの場合)をダウンロードし、ブラウザがそれをレンダリングしてAJAX経由でコンテンツをフェッチした後にのみ、ページコンテンツが表示されます。
後続の各リンクをクリックする方が高速ですが、ユーザーがアクセスした最初のページを取得することは、実際には静的バージョンよりも時間がかかります。
これを考えられる問題としてラベル付けした理由は、最初のページを常に静的に送信し(静的バージョンが既にフォールバックとして用意されているため)、その後のリンクにAJAXを使用できるためです。
それだけの価値があるので、これは私にはひどい考えのようには聞こえません。特に、モバイルページのような帯域幅を重視する用途ではそうです。ただし、欠点を慎重に検討して、ケースに見合う価値があるかどうかを確認する必要があります。