Я изо всех сил стараюсь выполнять большие таблицы данных с помощью Aurelia.
Даже в случае таблиц с умеренным размером (20x20) я не получаю ниже 200 мс для Chrome, MS Edge занимает ~ 800 мс, а IE11 занимает ~ 2 с. 200 мс тоже проблема, если вы хотите добавить (виртуальную) прокрутку. Время обработки увеличивается с количеством привязок к ячейке таблицы. Я собрал (пример), который связывает "css", "class" и, конечно, содержимое ячейки.
<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>
Любые идеи о том, как улучшить производительность?
На основе первоначальных предложений я попытался избежать вложенных повторов, но это невозможно в моем случае, поскольку оба столбца и строки являются динамическими.