Aureliaを使用して大規模なデータテーブルをレンダリングすると、パフォーマンスが低下します。Aureliaで大規模なデータテーブルを効率的にレンダリングする
中規模サイズのテーブル(20x20)の場合でも、Chromeの場合は200ms未満にはならないので、MS Edgeは約800ms、IE11は約2sかかります。 (仮想)スクロールを追加したい場合は、200msも問題になります。処理時間は、表セルあたりのバインディング数とともに増加します。私は、 'css'、 'class'、そしてもちろんセルの内容をバインドする(example)をまとめました。
<table class="table">
<tbody>
<tr repeat.for="row of rows">
<td repeat.for="column of columns" css.bind="getCellStyle(column, $parent.$first)" class.bind="getCellClasses(column, row)">
<template replaceable part="cell-template">
<span>${getCellText(column, row)}</span>
</template>
</td>
</tr>
</tbody>
</table>
どのようにパフォーマンスを向上させることができますか?
最初の提案に基づいて、ネストされたリピートを避けようとしましたが、私の場合、列と行の両方が動的なので、これは不可能です。
[ui-virtualization](http://aurelia.io/ui-virtualization)? –
目に見える表のセルをレンダリングするための最適化に関する質問がありました。目に見えない行がたくさんある場合、Aurelia UI仮想化が役立ちます。 – reinholdk
ohhhhhhhhhhh ... –