我什么放弃 redux 技术栈?

redux 优点

  1. mvc 功能分离
  2. 数据的集中管理

缺点

  1. 架构过度封装。部分简单的事情复杂化;程序员过多关注无用逻辑。
  2. 由于无用逻辑的太多。使得程序员可能写出更加 不可复用的代码。
  3. 总结一下:影响了整个项目的进度速度和 耦合性反而提高。
  4. 代码的可读性变差:局部代码可读性变差,宏观上是清晰的。也就是说架构师明白,程序员糊涂。

再来看一下使用官方的 context

  1. 逻辑写在控制器组件里。然后通过 context 把数据发给 任意深度的 ui 里面。
  2. 依然实现了 mvc 的分离,同时实现结构非常简单。增加很少的代码和结构。
  3. 作为 ui 有两个入口数据。1 props 2 context 保证 ui 的可移植性。
  4. 仍然保证了 ui 组件的纯净。

Mobx

  1. 是一个基于响应式的设计。
  2. 不是一个框架,约束比较少,因此对现有项目的改造很少。
  3. 效率很高,结构清晰

推荐除非你知道为什么使用 redux 否则,尽量采用 Mobx 开发你的应用。 (本文为提纲,稍后完善细节)