Перейти к содержимому
19 / 24

Что такое двойной буфер (double buffering) в архитектуре React Fiber?

Double buffering — техника из компьютерной графики, применённая в React Fiber. В памяти всегда существуют два Fiber-дерева: current (отображённое на экране) и workInProgress (строящееся для следующего обновления). React вычисляет изменения в workInProgress, не трогая current. Когда работа завершена, React переключает указатель root с current на workInProgress одной атомарной операцией в commit-фазе. Старое current-дерево становится заготовкой для следующего workInProgress (переиспользование объектов, а не создание новых).

Что такое двойной буфер (double buffering) в архитектуре React Fiber? | JScriptiser