単一のajaxリクエスト(ページ番号なし)によって返された約1000件のレコードを表形式で表示する必要があります。EmberJSレンダリングの最適化
行と列のそれぞれに2つのループがあるため、レンダリングに時間がかかりすぎる(約10秒間)。
単純なアプローチを使用すると、Emberはこの状況でレンダリングするには時間がかかりすぎます。この状況でパフォーマンスを向上させるために何ができるかをお勧めします。
{{#each column in columns}}
{{#each row in rows}}
Some content
{{/each}}
{{/each}}
提案が高く評価されます。ありがとうございました。
あなたが探しているの最適化は一言で言えば、「遅延ロード」と呼ばれているユーザーがスクロールとして、最初の50件のレコードをレンダリングし、別のレンダリング50など、すべてがレンダリングされるまで。 –
外部キーを避け、サーバー側でデータを構築すると、コンテンツをより高速にロードできます。したがって、1000レコードを取得するには、1つのリクエストを行います。 DS.attr( 'JSON') –
@SebastienDaniel私は「ページ区切り」を指定していませんが、これは愚かなことかもしれません。しかし、これをどのように最適化できるかについての提案が必要です。 –