Jing这里给出了一个鬼新消息计数问题的示例以及他们如何使用Flux修复它。什么具体的一系列事件会导致这样的问题?这是一个问题,因为多线程环境?将更简单的代码结构放在一边,是在Web浏览器Javascript等单线程环境中需要的类型的体系结构吗?
答案 0 :(得分:3)
我有一个类似的疑问,为什么人们需要通量,特别是在单线程语言中。我发现了this特别的问题。
这里的重点不是单线程或多线程。这里的要点是使用控制器进行双向模型和视图之间的绑定。所引起关注的是模型可以更新视图,而视图又可以更新模型,如图中的大MVC图所示视频。
<强>缺点强>
视频中传达的主要缺点是,随着独立模型和视图数量的增加,调试独立模型和视图之间的双向关系非常困难。
视频中显示的示例聊天示例是这样一个例子,即他们如何尝试添加与聊天模块交互的不同独立视图,以及每个视图的交互变得越来越复杂。
拯救毒品
Flux尝试通过打破模型与视图之间的双向关系来解决上述问题,以便视图中的每个操作都转到更新模型/数据存储,在完成处理时更新视图。
正如人们可以注意到,因为数据流是从模型到视图(单向)而不是代码的另一种方式更容易理解,调试和管理。