Flutter在百度贴吧的落地实践
定制版本、 快速开发新app 细粒度模块化 中台能力 一键配置生成 现有业务框架(传统做法) Model Presenter View 消息中心 注册 监听 发消息 网络(长短链接) 自定义 拦截/整合 模块间 模块内 现有业务框架的问题与挑战 数据和UI一致性较差 数据本身的变化可控性较差 模块内和模块间代码风格不一致 响应式 tieba_redux 现代 redux 静态依赖 动态依赖 构 建 平 台 网络 特性 模块 配置 透明 开发 内置 网络 业务 …… 游戏吧 粉丝 插件问题与挑战 - plugin资源打包 ovprogresshud 自定义控件 Flutter Plugin Native生态成熟 ovprogresshud 公共基础库 Res Res Res Pub 透 明 灵 活 方案1: 代理模式 独立容器 方案2: #SettingsFromCommandLine FlutterNativeView #attach FlutterActivityDelegate #createNativeView 创建shell#创建engine之前,创建DartVM#创建DartVMData #DartSnapshot::VMSnapshotFromSettings和 DartSnapshot::IsolateSnapshotFromSettings0 码力 | 36 页 | 14.75 MB | 1 年前3Web的未来 新技术和新语言带来的改变
Custom Elements ● 定义自己的标签(名字中要包含 - ) ● 纽带,封装其它元素和属性、行为、JS代码 ● 创建新的 HTML 元素,扩展 HTML 的语义 ● 扩展现存的 DOM 对象 ● 组件复用的单元 ● 让标签更有意义 大量底层标签可读性差 自定义元素可读性好One Two alert('foo() called'); } } }); 使用 custom element 使用起来和标准元素一样(在注册之后)。声明使用或通过JS 创建。 // in HTML // in JavaScript var elem = document.createElement('x-foo'); elem.addE 0 码力 | 91 页 | 3.44 MB | 1 年前3基于go和flutter的实时通信/视频直播解决方案 段维伟
NATS mq • 使用redis 存储媒体流全局位置 • 支持业务自定义开发 • 高性能,单个ion-sfu节点 1k 并发仅需 0.5核 ION 架构 多node 架构 主要模块 • ISLB 服务发现,负载均衡,媒体信息全局存储 • Biz 业务接入模块 • SFU 节点 (用于转发webrtc 流,与biz模块配合创建视频会议系 统) • AVP 节点 (用于从SFU节点拉取数据进行数据处理,视频流存0 码力 | 38 页 | 2.22 MB | 1 年前3Flutter在腾讯企鹅辅导上的实践之路
页面渲染 - 降低20-30% 定制规 则 优先使用StatelessWidget 最小封装原则 减少build函数中过多操作 尝试将部分Widget设置为const 不可见的控件懒加载 自定义控件,尽可能复用配置 Flutter For Web 4 Flutter For Web 4 发展 Flutter在今年GDD大会正式发布stable 1.9,同时宣布Flutter For0 码力 | 50 页 | 4.07 MB | 1 年前37-王刚-Flutter在Now直播中的工程实践应用
关于NOW直播 •腾讯出品的个人直播平台 •2016年初上线 •Top3热门个人直播App •Tens of millions MAU 关于Flutter •Google推出的跨平台开发框架 •创建高性能,高稳定性,高帧率的 Android/iOS应用 •使用Dart语言开发 Flutter特性 跨平台 高性能 热重载 提升研发效 率 Flutter的应用 框架对比 Native0 码力 | 35 页 | 5.39 MB | 1 年前3
共 5 条
- 1