MobX vs. MobX State Tree - PullRequest
       27

MobX vs. MobX State Tree

2 голосов
/ 18 марта 2019

Почему я должен использовать MobX State Tree поверх ванильного MobX? Кажется, что всякий раз, когда я читаю о MobX, MST упоминается там же. Кто-нибудь на самом деле использует просто MobX сам по себе?

Возможно, слишком общий вопрос ...

Ответы [ 2 ]

2 голосов
/ 18 марта 2019

На самом деле, MST или MobX State Tree - это очень описательное имя, если подумать.

MobX быстр, но не предоставляет никакой организационной структуры из коробки, поэтому централизованные операции, такие как создание снимков всего состояния, восстановление состояния из снимка, автоматическая синхронизация отдельных хранилищ, перемещение во времени или горячая перезагрузка не возможно или до разработчика, чтобы поддержать.

MST поддерживает все вышеперечисленное ( и более ) из коробки, объединяя отдельные хранилища в единое дерево интерактивных и взаимодействующих узлов.

Центральным в MST (mobx-state-tree) является концепция живого дерева. дерево состоит из изменчивых, но строго охраняемых объектов, обогащенных информация о типе времени выполнения. Другими словами, каждое дерево имеет форму (тип информация) и состояние (данные). Из этого живого дерева, неизменного, структурно совместно используемые снимки создаются автоматически.

Однако все это происходит за определенную плату, и MST в целом несколько медленнее, чем чистый MobX. Поэтому, если вам не нужны эти функции, не стесняйтесь использовать только MobX.

0 голосов
/ 11 апреля 2019

Я не буду долго сравнивать.

Вкратце, MobX является непопулярной утилитой, а MST - надёжным решением, построенным на основе MobX.

Если вы новичок в MobX, просто используйте MST. Сначала ознакомьтесь с его концепциями, а затем решите свой второй проект:)

Bare MobX невероятно гибок и может использоваться очень креативно. Но вы должны понять, что вы делаете с этим. Это немного похоже на черную магию, мощное, но нужно быть очень осторожным.

...