 Web的未来
新技术和新语言带来的改变○ Dart Editor ● Dart → JavaScript 编译器:dart2js Dart 两种运行模式 1)检查模式(checked) 检查类型匹配,及早发现问题,但性能差 T x = o 等价于 assert(o == null || o is T) 2)生产模式(production) 不检查类型,性能好 Dart 运行环境 Dart source code Dart ● 基于Mirror的反射 ● 不支持 eval ● …… 类型的好处 ● 类型即文档,表明程序意图,提供概念框架 ● 避免特定的变量命名模式或注释方式 ● 适合范型 ● 良好工具的支持 ● 更早发现问题(类型检查): ○ 检查模式运行 ○ 静态代码分析 ● Dart 类型是可选的,而非强制的。 可选类型 class Point { var x, y; Point(this0 码力 | 91 页 | 3.44 MB | 1 年前3 Web的未来
新技术和新语言带来的改变○ Dart Editor ● Dart → JavaScript 编译器:dart2js Dart 两种运行模式 1)检查模式(checked) 检查类型匹配,及早发现问题,但性能差 T x = o 等价于 assert(o == null || o is T) 2)生产模式(production) 不检查类型,性能好 Dart 运行环境 Dart source code Dart ● 基于Mirror的反射 ● 不支持 eval ● …… 类型的好处 ● 类型即文档,表明程序意图,提供概念框架 ● 避免特定的变量命名模式或注释方式 ● 适合范型 ● 良好工具的支持 ● 更早发现问题(类型检查): ○ 检查模式运行 ○ 静态代码分析 ● Dart 类型是可选的,而非强制的。 可选类型 class Point { var x, y; Point(this0 码力 | 91 页 | 3.44 MB | 1 年前3
 Flutter在腾讯企鹅辅导上的实践之路Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面 Flutter简介 1 原生性能 生态与模式 C/C++ 引擎操作OpenGL、GPU直接渲染 平台一致性 Flutter简介 1 生态与模式 原生性能 实践框架及页面栈管理 2 实践框架及页面栈管理 2 腾讯企鹅辅导 实践框架及页面栈管理 2 腾讯企鹅辅导 实践框架及页面栈管理 Web 4 发展 Flutter在今年GDD大会正式发布stable 1.9,同时宣布Flutter For Web仓库正式合入Flutter主仓库 Dart编译JavaScript 移除平台模块 匹配Web特性 Flutter For Web 4 发展 Flutter For Web 4 项目改造 Alert Toast Dialog Refresh … UI 适配 App Web0 码力 | 50 页 | 4.07 MB | 1 年前3 Flutter在腾讯企鹅辅导上的实践之路Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面 Flutter简介 1 原生性能 生态与模式 C/C++ 引擎操作OpenGL、GPU直接渲染 平台一致性 Flutter简介 1 生态与模式 原生性能 实践框架及页面栈管理 2 实践框架及页面栈管理 2 腾讯企鹅辅导 实践框架及页面栈管理 2 腾讯企鹅辅导 实践框架及页面栈管理 Web 4 发展 Flutter在今年GDD大会正式发布stable 1.9,同时宣布Flutter For Web仓库正式合入Flutter主仓库 Dart编译JavaScript 移除平台模块 匹配Web特性 Flutter For Web 4 发展 Flutter For Web 4 项目改造 Alert Toast Dialog Refresh … UI 适配 App Web0 码力 | 50 页 | 4.07 MB | 1 年前3
 Flutter在百度贴吧的落地实践NextDisp Reducer Base Store Dispatch(action) GlobalRule 是否GlobalTask或 GlobalListener有注册 有 GlobalTask 匹配每个 Listener 无 模块Task 触发模块 Reducer 每个Listener注册 时持有模块Store NextDisp Reducer Global Store 注册分发 ovprogresshud 自定义控件 Flutter Plugin Native生态成熟 ovprogresshud 公共基础库 Res Res Res Pub 透 明 灵 活 方案1: 代理模式 独立容器 方案2: 定制AAPT 资源分段 查找容器 运行注入 ijkplayer 插件问题与挑战 – AndroidView资源使用 Build#PlatformViewsChannel::create0 码力 | 36 页 | 14.75 MB | 1 年前3 Flutter在百度贴吧的落地实践NextDisp Reducer Base Store Dispatch(action) GlobalRule 是否GlobalTask或 GlobalListener有注册 有 GlobalTask 匹配每个 Listener 无 模块Task 触发模块 Reducer 每个Listener注册 时持有模块Store NextDisp Reducer Global Store 注册分发 ovprogresshud 自定义控件 Flutter Plugin Native生态成熟 ovprogresshud 公共基础库 Res Res Res Pub 透 明 灵 活 方案1: 代理模式 独立容器 方案2: 定制AAPT 资源分段 查找容器 运行注入 ijkplayer 插件问题与挑战 – AndroidView资源使用 Build#PlatformViewsChannel::create0 码力 | 36 页 | 14.75 MB | 1 年前3
 7-王刚-Flutter在Now直播中的工程实践应用品的Android客户端。 姓名:王刚 英文:Kirawang 职位:腾讯移动端高级工程师 手机QQ NOW直播 分享目录 uNOW直播与Flutter uNOW直播中Flutter的开发模式 uNOW直播中Flutter的工程实践 u技术思考 关于NOW直播 •腾讯出品的个人直播平台 •2016年初上线 •Top3热门个人直播App •Tens of millions MAU uNOW直播中Flutter的开发模式 uNOW直播中Flutter的工程实践 u技术思考 开发模式 •纯Flutter开发 •不具备条件 Flutter Native Flutter •混合开发 工程化开发模式Ⅰ •IDE直接集成Flutter产出模式 •快速方便集成 无法同步Dart代码 无法启动调试 Android IOS 工程化开发模式Ⅱ • Flutter工程集成NOW工程模式 • 修改NOW工程结构 • 支持断点调试 无法跨终端同步及维护Dart代码 工程化开发模式Ⅲ • Gradle/CocoaPods依赖管理 • 跨终端团队协作远程构建产出模式 • Dart代码独立GIT • 远程构建平台配置终端推送地址 • 构建完成自动推送更新 QCI 远程构建平台 Android Git iOS Git 工程化开发模式Ⅲ 1. 拉取Dart分支 2. 拉取Android /iOS分支0 码力 | 35 页 | 5.39 MB | 1 年前3 7-王刚-Flutter在Now直播中的工程实践应用品的Android客户端。 姓名:王刚 英文:Kirawang 职位:腾讯移动端高级工程师 手机QQ NOW直播 分享目录 uNOW直播与Flutter uNOW直播中Flutter的开发模式 uNOW直播中Flutter的工程实践 u技术思考 关于NOW直播 •腾讯出品的个人直播平台 •2016年初上线 •Top3热门个人直播App •Tens of millions MAU uNOW直播中Flutter的开发模式 uNOW直播中Flutter的工程实践 u技术思考 开发模式 •纯Flutter开发 •不具备条件 Flutter Native Flutter •混合开发 工程化开发模式Ⅰ •IDE直接集成Flutter产出模式 •快速方便集成 无法同步Dart代码 无法启动调试 Android IOS 工程化开发模式Ⅱ • Flutter工程集成NOW工程模式 • 修改NOW工程结构 • 支持断点调试 无法跨终端同步及维护Dart代码 工程化开发模式Ⅲ • Gradle/CocoaPods依赖管理 • 跨终端团队协作远程构建产出模式 • Dart代码独立GIT • 远程构建平台配置终端推送地址 • 构建完成自动推送更新 QCI 远程构建平台 Android Git iOS Git 工程化开发模式Ⅲ 1. 拉取Dart分支 2. 拉取Android /iOS分支0 码力 | 35 页 | 5.39 MB | 1 年前3
 陈新新 Flutter & Dart全栈开发学习成本 闲⻥鱼 - 让你的闲置游起来 闲⻥鱼 - 让你的闲置游起来 数据模型 Client & Server 前后端⼀一致 视图 Fixed Widget 三端⼀一体化新开发模式 视图 Dynamic Widget 业务逻辑 Client | Server 分拆实现 闲⻥鱼 - 让你的闲置游起来 三端⼀一体化的协议定义 客户端实现 ⽣生成协议 Dart 让你的闲置游起来 总结 • Flutter统⼀一移动端开发 • 分析Dart实现服务端“胶⽔水层”可⾏行行性 • 简化“胶⽔水层”开发流程,上⼿手更更容易易 • 介绍三端⼀一体化新开发模式 闲⻥鱼 - 让你的闲置游起来 UI2Code UI⽣生成代码 Flutter 客户端UI代码 Data Bind ⽣生成协议 Dart Server 数据拼装 领域服务 研发⾃自动化0 码力 | 39 页 | 17.12 MB | 1 年前3 陈新新 Flutter & Dart全栈开发学习成本 闲⻥鱼 - 让你的闲置游起来 闲⻥鱼 - 让你的闲置游起来 数据模型 Client & Server 前后端⼀一致 视图 Fixed Widget 三端⼀一体化新开发模式 视图 Dynamic Widget 业务逻辑 Client | Server 分拆实现 闲⻥鱼 - 让你的闲置游起来 三端⼀一体化的协议定义 客户端实现 ⽣生成协议 Dart 让你的闲置游起来 总结 • Flutter统⼀一移动端开发 • 分析Dart实现服务端“胶⽔水层”可⾏行行性 • 简化“胶⽔水层”开发流程,上⼿手更更容易易 • 介绍三端⼀一体化新开发模式 闲⻥鱼 - 让你的闲置游起来 UI2Code UI⽣生成代码 Flutter 客户端UI代码 Data Bind ⽣生成协议 Dart Server 数据拼装 领域服务 研发⾃自动化0 码力 | 39 页 | 17.12 MB | 1 年前3
 使用React构建Flutter应用脱离前端 JS 生态 不支持动态下发 Bundle 不支持类 JSX,可读性差 前端视角里的 Flutter 使用 Flutter 的刚性诉求 具有动态性 可连接前端生态 Dart 生产模式 开发 Develop 部署 Deploy JIT Dart VM Dart AOT Runtime AOT Any application that can be written in0 码力 | 39 页 | 2.13 MB | 1 年前3 使用React构建Flutter应用脱离前端 JS 生态 不支持动态下发 Bundle 不支持类 JSX,可读性差 前端视角里的 Flutter 使用 Flutter 的刚性诉求 具有动态性 可连接前端生态 Dart 生产模式 开发 Develop 部署 Deploy JIT Dart VM Dart AOT Runtime AOT Any application that can be written in0 码力 | 39 页 | 2.13 MB | 1 年前3
共 6 条
- 1













