Тяжёлые формулы выносят в Web Worker, считают только изменившиеся зависимости, а видимые строки таблицы виртуализируют.
Как реализовать таблицу с тяжёлыми вычислениями формул так, чтобы интерфейс не зависал и всё работало плавно?
Тяжёлые формулы выносят в Web Worker, считают только изменившиеся зависимости, а видимые строки таблицы виртуализируют.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Тяжёлые формулы выносят в Web Worker, считают только изменившиеся зависимости, а видимые строки таблицы виртуализируют.
Worker не имеет прямого доступа к DOM, поэтому возвращает результаты и версию расчёта. Устаревший результат не должен затирать новые данные. Граф зависимостей помогает пересчитывать затронутые ячейки; циклы формул нужно выявлять и показывать как ошибку.