質問: [ ['id'=>1, 'title'=>'日本のいいところ', 'author_id'=>10], ['id'=>2, 'title'=>'インドのいいところ', 'author_id'=>20], // これが数メガ以上ありうる ]; //変数として出す場合 echo ''; //ローカルストレージに出す場合 echo ''; } ``` するとローカルストレージの必要性に疑問が生じました。 長期的な保存が不要な上記例の場合、ローカルストレージよりも大きな容量が扱える点で、変数の方がいいのではないかと考えているのですが、その考えは正しいですか? それとも変数として数メガものデータを扱うのは避けた方がいいでしょうか?
回答: 想定件数やUI、成長率にもよりますが、「次の○件」のようにしたいのでしたらよくある作りとしてはAjaxで都度必要なデータを取りに行く作りです。「○ページ」のように一般的なページングでしたら普通に同期で都度リクエスト送ってページングで良いと思います。 クライアントサイドとはいえ変数でもLocalStorageでも持っておくメリットはありません。 むしろサーバーサイドで一気に大量データを持ってきて保持しておくことで最も大事な初期パフォーマンスの低下が懸念されます。 また初めで全て持っておくと、データに変更があった時に対応できません(持っているデータを更新するタイミングがない) でしたら今そこに表示するために必要なデータだけを取得して都度表示する分だけを取得した方がコストは低く済みます。