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