猿问
下载APP

请问该如何评价数据流管理架构 Redux?

如何评价数据流管理架构 Redux


慕瓜9086354
浏览 292回答 3
3回答

慕仰8121524

一套很优秀的框架。主要优点:1. 大幅降低了 Facebook 官方的 Flux 实现的冗余和不必要的复杂度,整体结构更为清晰和容易理解。2. 在 react-redux的配合下,完全分离了对数据的修改操作( Action / Reducer ) 和对数据的更新( Selector ),使得开发时可以在不考虑数据修改的情况下,优先完成整体视图逻辑,然后在添加对数据的修改操作等业务逻辑时几乎不用修改视图逻辑代码3. 单一数据源( Store )的模式使得数据管理、持久层方案选择和可调试性( Redux-Dev-Tools )都非常方便主要缺点:1. 对从 OOP 开发转过来的程序猿来说,函数式编程的概念接受起来需要一点门槛。2. JavaScript 对不变对象的支持并不是特别的友好,无论是引入 immutable.js 还是 ES6 的解构语法糖有时候都觉得 Reducer 里的代码读起来有些费力,特别是对刚接触 ES6的同学来说。3. 所有的 rackt · GitHub 旗下的框架,比如 rackt/react-router · GitHub 和 rackt/redux · GitHub ,以及 React 本身,都流露出一种 “ 老子就是要做最牛逼的东西,向下兼容这种事情根本就不是老子考虑的问题 ” 的态度。而且很多时候不是简单的不向下兼容,而是给人一种回炉重做的感觉。针对项目开发,一定要慎重选择版本。关于这一点 @杨森 可能会有话要说,他的博客里对 react-router 的教程已经更新了 N 版,仍然多次赶不上官方的 API 变化速度。综合结论:Redux 非常优秀,但是目前来看,比较适合喜欢折腾、自学能力强、熟练阅读 GitHub 上的官方英文文档并于官方在 issue 里谈笑风生的开发者去学习。当然,也许再过几个月,API 真的稳定了,然后诸位大神的中文文档也普及了,就能在国内有更大的发展了吧
打开App,查看更多内容
随时随地看视频慕课网APP
我要回答