Что такое signals в реактивных фреймворках?

Senior
146 просмотров
AFK Offer AI

Signals — примитив реактивности с fine-grained обновлениями. Signal хранит значение и список подписчиков. При изменении обновляются только зависимые части DOM, без полного ре-рендера компонента. Solid.js, Preact Signals, Angular Signals, Vue refs — все используют этот паттерн. В отличие от React useState, который перерендерит весь компонент, signal обновляет конкретный текстовый узел или атрибут. Производительность лучше без мемоизации. React пока не принял signals, полагаясь на компилятор.

Следующий вопрос

Что такое layout thrashing?