2亿用户背后的Flutter应用框架Fish Redux(2)
发布时间:2019-01-26 08:21 所属栏目:21 来源:吉丰
导读:Adapter 也是对局部的展示和功能的封装。它为 ListView 高性能场景而生,它是 Component 实现上的一种变化。 它的目标是解决 Component 模型在 flutter-ListView 的场景下的 3 个问题 1)将一个Big-Cell放在 Compon
Adapter 也是对局部的展示和功能的封装。它为 ListView 高性能场景而生,它是 Component 实现上的一种变化。
概括的讲,我们想要一个逻辑上的 ScrollView,性能上的 ListView ,这样的一种局部展示和功能封装的抽象。 做出这样独立一层的抽象是, 我们看实际的效果, 我们对页面不使用框架,使用框架 Component,使用框架 Component+Adapter 的性能基线对比
Directory推荐的目录结构会是这样 sample_page -- action.dart -- page.dart -- view.dart -- effect.dart -- reducer.dart -- state.dart components sample_component -- action.dart -- component.dart -- view.dart -- effect.dart -- reducer.dart -- state.dart 上层负责组装,下层负责实现, 同时会有一个插件提供, 便于我们快速填写。 以闲鱼的详情场景为例的组装: 组件和组件之间,组件和容器之间都完全的独立。 Communication Mechanism
![image.png](https://img.alicdn.com/tfs/TB1GrISCkzoK1RjSZFlXXai4VXa-1846-986.png) 简单的描述:采用的是带有一段优先处理的广播, self-first-broadcast。 发出的 Action,自己优先处理,否则广播给其他组件和 Redux 处理。 最终我们通过一个简单而直观的 dispatch 完成了组件内,组件间(父到子,子到父,兄弟间等)的所有的通信诉求。 Refresh Mechanism数据刷新
![image.png](https://img.alicdn.com/tfs/TB1BjQLCkvoK1RjSZFNXXcxMVXa-1714-828.png) 视图刷新
![image.png](https://img.alicdn.com/tfs/TB1PkgHCbPpK1RjSZFFXXa5PpXa-1380-620.png) 优点数据的集中管理
组件的分治管理
View、Reducer、Effect 隔离
声明式配置组装
良好的扩展性
精小、简单、完备
Fish Redux 目前已在阿里巴巴闲鱼技术团队内多场景,深入应用。 (编辑:ASP站长网) |
相关内容
网友评论
推荐文章
热点阅读