Flutter在百度贴吧的落地实践
Plugin n 外界资源 新pubspec.yaml 一键命令 模块化开发 业务框架升级之旅 接下来…… n 技术需求(背景) n 现有业务框架 n 现有业务框架的问题与挑战 n redux到tieba_redux 技术需求(背景) 定制版本、 快速开发新app 细粒度模块化 中台能力 一键配置生成 现有业务框架(传统做法) Model Presenter View 消息中心 注册 自定义 拦截/整合 模块间 模块内 现有业务框架的问题与挑战 数据和UI一致性较差 数据本身的变化可控性较差 模块内和模块间代码风格不一致 响应式 tieba_redux 现代 redux Redux的优势与问题 组织代码 n 组件:函数式,class n 数据:props,state n 纯函数 组织思想 n State变化可预期 n 面向action序列编程 n 松耦合调用方式 满足拦截类开发需求 Ø 网络访问添加通用参数 Ø 打印action序列和State,加速问题定位 Ø 改变跳转,热修复 Redux 模块化 tieba_redux n 概念上的『和』与『分』 n 分之后的代码组织与运行 n 细粒度模块化的编码需求 tieba_redux GlobalRedux Tasks Actions Reducers Store State n 皮肤/夜间/暗黑0 码力 | 36 页 | 14.75 MB | 1 年前37-王刚-Flutter在Now直播中的工程实践应用
PbCodec Channel Log NetworkImage Refresh Report … RichText 开发框架 业务 逻辑 ReBLoC框架: Redux + BLoC 驱动 状态更新 Redux:界面状态管理 BLoC:界面逻辑解耦合 开发框架 ReBLoC框架: 控件使用InheritedWidget包装 1.减少树状结构的节点刷新。 2.避免setState泛滥0 码力 | 35 页 | 5.39 MB | 1 年前3使用React构建Flutter应用
Kraken 关于 Flutter for Web 并不是完全鸡肋,适合其只适合非 C 端业务场景 中国可能是全球最关注 Flutter 的国家 我们的目标:能直接运行吗? Demo Redux Mobx Rxjs Lodash Underscore Moment graphql Immutablejs Ramda Validator.js … Npm Yarn babel0 码力 | 39 页 | 2.13 MB | 1 年前3
共 3 条
- 1