自身复杂度和实现复杂度
自身简单了,实现复杂了,可以进行更大程度的优化。 自身复杂了,实现相对复杂,不能实现的比较简单。
Flux
Flux是单项数据流架构。为了解决多项数据流复杂等逻辑关系而产生的,原来的逻辑关系中有 Control flow对 UI 方向的修改,通过单项数据流切断了这条修改,使得逻辑关系更清晰。
- Flux架构的难度在于初始状态到 UI 的render渲染和 State 到UI的渲染。
- UI是客户端看到的东西。
- Flux 使用 Jquery+ bootstrap(CSS的方法,带有部分 JS)等方法,将架构单项循环使用,逻辑关系清晰,降低了实现复杂度(自身复杂度并没有降低)。

前后端联系
- 前端主要特点是事件驱动 event driven,后端主要是高并发和 goroutine(创建一个多线程,为 channel 添加一个输入)。(注意:后端可以在高并发 goroutine 的同时做事件驱动,但是前端还没有做 goroutine)
- reactive 响应式编程:其特点是异步或并发、事件驱动、推送 PUSH 机制以及观察者模式的衍生。reactive 应用(响应式应用)允许开发人员构建事件驱动(event-driven),可扩展性,弹性的反应系统:提供高度敏感的实时的用户体验感觉,可伸缩性和弹性的应用程序栈的支持,随时可以部署在多核和云计算架构。 关键要素是时间线 timeline 的利用
- Flux 和 Channel 模型类似,但是实现方法不同。 Channel 是 N 对 N 的关系(1-N 输入,1-N 输出)。
