Diffing algorithm:
Heuristics:
1// React compares:2// Old: <div className="a" />3// New: <div className="b" />4// Result: update className only
Performance: Not O(n^3) like generic tree diff. Heuristics make it practical.
Optimizations: Avoid changing component types, use stable keys, minimize state changes.