摘要:学习是一个渐进和修正的过程。学习在一定程度上是一个试错的过程。唯有有了一个理解,才能检验对错。对的理解上有句话是说,编程无外乎两件事,组合和抽象。处理这些变化的责任由和共同完成。具体来说,是针对一类数据进行操作,比如评论。
本文仅仅是对Flux的个人理解,做交流之用,如果错误,还望大家指出!
刚才用了1个多小时,看了一下Flux,想说一下自己的理解。可能大家会觉得,只花了这么少的时间,就跑出来说自己的理解,是件很可笑的事情。不过我想说下写这篇文章的原因。
学习是一个渐进和修正的过程。多东西都没办法一下子掌握,那么就需要在实践中反复加深理解。学习在一定程度上是一个试错的过程。
既然要试错,就要有自己的理解,然后在实践中进行检验。唯有有了一个理解,才能检验对错。如果没有理解,往往会出现懵懵懂懂,原地打转的现象。
于是有了下面这篇笔记。
对Flux的理解SICP上有句话是说,编程无外乎两件事,组合和抽象。我也打算从这两点出发来理解Flux。
一个功能,我们要如何把它分解成不同部分?或者说我们用什么样的部分来组合成出这个功能?
首先是用户能看到的部分,在Flux中就是View。View用来处理页面结构以和交互(用户操作页面后会产生数据变化,react的做法是,直接重新渲染view)。
之后是用户操作,用户的操作被抽象为Actions,比如创建评论,比如删除评论,都是一个Action。这个Action类似Rails controller中的Action。
Action是用来描述用户行为的(Describe a user"s action)。
用户进行了操作,会使数据产生变化。处理这些变化(state)的责任由Dispatcher和Store共同完成。具体来说,Store是针对一类数据进行操作,比如评论。而Dispatcher是用来处理多个Store。
参考Flux 架构入门教程
The ReactJS Controller View Pattern
Flux Utils
浅谈 React、Flux 与 Redux
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/81110.html
摘要:架构小白入门笔记是提出的一种处理前端数据的架构,学习就是学习它的思想。这个笔记是我在学习了阮一峰老师的架构入门教程之后得出,里面的例子和部分原文来自于其不同在于我用将其改写了,并加入了注释。 Flux架构小白入门笔记 Flux是facebook提出的一种处理前端数据的架构,学习Flux就是学习它的思想。 这个笔记是我在学习了阮一峰老师的Flux 架构入门教程之后得出,里面的例子和部分原...
摘要:一般来说,声明式编程关注于发生了啥,而命令式则同时关注与咋发生的。声明式编程可以较好地解决这个问题,刚才提到的比较麻烦的元素选择这个动作可以交托给框架或者库区处理,这样就能让开发者专注于发生了啥,这里推荐一波与。 本文翻译自FreeCodeCamp的from-zero-to-front-end-hero-part。 继续译者的废话,这篇文章是前端攻略-从路人甲到英雄无敌的下半部分,在...
摘要:应用这说明并不是单指设计给用的,它是独立的一个函数库,可通用于各种应用。在数据流的最后,要触发最上层组件的,然后进行整体的重新渲染工作。单纯在的对象上是没有办法使用,要靠额外的函数库才能这样作,这是一定要使用类似像这种函数库的主要原因。 Redux的官网中用一句话来说明Redux是什么: Redux是针对JavaScript应用的可预测状态容器 这句话虽然简短,其实是有几个涵义的: ...
摘要:是分发器,是数据与逻辑处理器,会在注册针对各个命令字的响应回调函数。当按如下方式触发回调时,回调函数具备事件的特性。 本系列博文从 Shadow Widget 作者的视角,解释该框架的设计要点。本篇解释 Shadow Widget 在 MVC、MVVM、Flux 框架之间如何做选择。 showImg(https://segmentfault.com/img/bVOODj?w=380&h...
阅读 3394·2021-09-22 15:17
阅读 2743·2021-09-02 15:15
阅读 1755·2019-08-30 15:54
阅读 2004·2019-08-30 14:02
阅读 2531·2019-08-29 16:58
阅读 2992·2019-08-29 16:08
阅读 1332·2019-08-26 12:24
阅读 1656·2019-08-26 10:41