Библиотека React
React — это JavaScript-библиотека для создания интерактивных пользовательских интерфейсов.
React декларативный и основан на компонентах, что упрощает разработку и отладку. Благодаря декларативности достаточно описать визуализацию частей интерфейса приложения в разных состояниях, а React будет при изменении внутреннего состояния приложения автоматически и своевременно обновлять интерфейс. Компонентная структура упрощает разработку сложных интерфейсов за счёт декомпозиции большого и сложного интерфейса на небольшие и понятные составляющие. Управление визуальным состоянием всех компонентов приложения управляется обычно при помощи отслеживания внутреннего централизованного состояния приложения.
Для управления внутренним состоянием мы используем MobX и MobX State Tree (MST). Самое краткое описание MobX очень точно отражающее суть — «Like React, but for Data». MobX обеспечивает консистентность и согласованность внутреннего состояния фронтенд‑приложения, предоставляя удобные инструменты для его изменения. MST расширяет возможности MobX, делая управление внутренним состоянием приложения еще более удобным.
MobX + MobX State Tree + React — это отличная связка для разработки интерактивных интерфейсов.