無限スクロール ページを作成しようとしています -このような tumblr アーカイブ ページにいくぶん似ています。サーバー呼び出しでコンテンツをロードする必要があるという概念は理解していますが、Tumblr のようにこの「アニメーションによるロード」設計を実現する方法がわかりません。
正確なコードは知りたくありません。ソリューションの全体的な概念だけを知りたいです。では、このようなことを行うためのベストプラクティスは何でしょうか?
サーバーから何を取得する必要がありますか: 大量のJSON データまたは完全な HTML ページ?
上記の Tumblr ページをデコードしようとしましたが、ネットワーク トラフィック ページで、すべてのスクロール イベントで、独自の JavaScript および CSS コンテンツを含む完全なHTML ページを返す POST 要求があることがわかりました。
アニメーション ロジックは、この JavaScript コンテンツ内にあると思います。
しかし、この方法について 2 つの質問があります。
- サーバーから完全な HTML ページ (新しいページも含む) を取得した場合、現在表示されている HTML ドキュメントを破棄して新しいページを設定するにはどうすればよいですか?
- 毎回完全な HTML ドキュメントを返すのは、パフォーマンスの観点からあまりにも悪いことではありませんか? ドキュメント全体には、アーカイブの前の「ページ」の結果も含まれているためです。それとも私は間違っていると思いますか?
サーバーから JSON のみの結果を返すほうがよいのではないでしょうか? (クライアントで解析する必要がありますが、ネットワークトラフィックにやさしいと思います)
JSON を返すほうがよい場合、なぜ Tumblr は逆に機能するのでしょうか?