Библиотека MobX
MobX — это автономная библиотека, для управления фронтенд-состоянием приложения.
MobX обеспечивает консистентность и согласованность внутреннего состояния фронтенд-приложения, предоставляя удобные инструменты для его изменения.
Упрощенно, MobX позволяет реализовать цепочку: «Выполнение действия» → «Изменение состояния» → «Изменение представления». При этом изменения происходят атомарно и автоматически — в результате гарантируется, что не будет момента, когда состояние будет неконсистентным.
Мы используем MobX не изолировано, а в сочетании с другими библиотеками:
- MobX State Tree — расширение для MobX, которое позволяет работать с состоянием приложения ещё удобнее.
- React в сочетании с MobX позволяет добиться постоянного соответствия внутреннего состояния с визуальным представлением интерфейса.
MobX + MobX State Tree + React — это отличная связка для разработки интерактивных интерфейсов.
MobX State Tree расширение для MobX, его основной особенностью является эффективная работа с транзакционными изменениями состояний и со снимками данных.
Сочетает в себе простоту и легкость изменения данных с отслеживаемостью неизменяемых данных, а также реактивность и производительность в получении всех хранимых данных. Благодаря MST можно более гибко управлять состоянием приложения.
React — это JavaScript-библиотека для создания интерактивных пользовательских интерфейсов.
React декларативный и поэтому достаточно описать визуализацию частей интерфейса приложения в разных состояниях, а библиотека уже сама будет при изменении внутреннего состояния приложения автоматически и своевременно обновлять интерфейс. Компонентная структура React упрощает разработку сложных интерфейсов.