Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
У вас есть вся мощь JavaScript для описания пользовательского интерфейса: циклы, функции, скоупы, композиции, полноценный язык шаблонов.
почему бы просто не взять полноценный язык шаблонов?
Откуда ViewModel должна получить свое состояние? Откуда она знает что модель изменилась? Интересные вопросы.
<Navigation>
<ClickableNavlink />
</Navigation>
<Navigation>
<NotSoClickableNavlink />
</Navigation>
Воспоминание о 2 проблемах с перерендериванием целого приложения при смене состояния?
Прошло.
Таким образом React способен вычислить минимальное количество изменений, необходимых для обновления DOM.
Generating the minimum number of operations to transform one tree into another is a complex and well-studied problem. The state of the art algorithms have a complexity in the order of O(n3) where n is the number of nodes in the tree.
…
Since an optimal algorithm is not tractable, we implement a non-optimal O(n) algorithm...
Как я перестал беспокоиться и полюбил React