Перейти к основному содержимому

Конвейер

Конвейер задач Chorda состоит из трех этапов: вычислений, патчей и эффектов

Конвеер для каждого скоупа может быть настроен индивидуально

Вычисления

Все начинается с изменения данных, которые составляют скоуп. Данные связаны через подписки (например, computable) и по сути образуют граф.

При отслеживании изменений данных, возникает очередь патчей

Патчи

Пакетные изменения компонентов

Пакеты изменений выполняются как макрозадачи

Изменение компонентов может привести к созданию задач на отрисовку

Отрисовка

Синхронизированные задачи (эффекты), связанные с DOM. На этом же этапе происходит и перестроение VDOM в случае необходимости