React uses a "Re-render the whole branch" model. **Signals** (popularized by Solid.js and now Preact/Qwik) use a "Update the specific text node" model. It is the most efficient way to build interactive UIs yet discovered.
A Signal is an object that holds a value and tracks who is using it. When the value changes, the Signal notifies only the specific parts of the DOM that are bound to it. In some cases, this bypasses the React Virtual DOM entirely, resulting in near-native performance.
Signals are "Auto-Memoized." If you have a signal for firstName and lastName, a computed signal for fullName will only re-calculate if one of the source signals changes. It is like a spreadsheet formula—always in sync, never wasted.
Q: "Will Signals replace React Hooks?"
Architect Answer: "Not exactly, but they are influencing the evolution of React. Frameworks like **Angular** and **Preact** have already adopted them. Even React's new 'React Forget' compiler is designed to achieve the same benefits of fine-grained reactivity automatically. As an architect, you should learn the 'Signal Mindset'—moving away from massive re-renders towards precision updates."