 Web的未来
新技术和新语言带来的改变演进中的各种新技术标准 ● 编程语言的多元化 Web 是平台,能在上面做什么归根结底是技术标 准和浏览器支持说了算。 技术可以被 hack 的方式玩出新花样,但能力本 身并没有改变。 技术发展方向 1. 能力的扩展来自新技术:如 WebRTC 和 Web Components。 2. 开发方式会有不同流派,但基础技术的支撑很 重要,如编程语言。 1. Web的演化 2. 语言篇 a. 语言的发展 b Netscape 1998 年成为 ECMA 标准 2006 年 jQuery 发布 2009 年 Node.js:JavaScript 延伸到 Server 端 近两年:AMD、CommonJS 模块化标准 当前:正在制定 ECMAScript 6 标准 JavaScript 并不完美 JavaScript 并不完美 ● 程序结构不明显 ● 并非为性能设计的语言 ● 缺少一些基础功能的支持 Bak等 TypeScript 2012,1年前 Anders Hejlsberg TypeScript 和 Dart 类似的初衷,但更兼容 JavaScript ● 类 ● 类型 ● 模块 ● …… TypeScript class Greeter { greeting: string; constructor(message: string) {0 码力 | 91 页 | 3.44 MB | 1 年前3 Web的未来
新技术和新语言带来的改变演进中的各种新技术标准 ● 编程语言的多元化 Web 是平台,能在上面做什么归根结底是技术标 准和浏览器支持说了算。 技术可以被 hack 的方式玩出新花样,但能力本 身并没有改变。 技术发展方向 1. 能力的扩展来自新技术:如 WebRTC 和 Web Components。 2. 开发方式会有不同流派,但基础技术的支撑很 重要,如编程语言。 1. Web的演化 2. 语言篇 a. 语言的发展 b Netscape 1998 年成为 ECMA 标准 2006 年 jQuery 发布 2009 年 Node.js:JavaScript 延伸到 Server 端 近两年:AMD、CommonJS 模块化标准 当前:正在制定 ECMAScript 6 标准 JavaScript 并不完美 JavaScript 并不完美 ● 程序结构不明显 ● 并非为性能设计的语言 ● 缺少一些基础功能的支持 Bak等 TypeScript 2012,1年前 Anders Hejlsberg TypeScript 和 Dart 类似的初衷,但更兼容 JavaScript ● 类 ● 类型 ● 模块 ● …… TypeScript class Greeter { greeting: string; constructor(message: string) {0 码力 | 91 页 | 3.44 MB | 1 年前3
 Flutter在腾讯企鹅辅导上的实践之路页面栈 推送 日志 … 基础能力 数据传输层 Native基础层 应用UI 实践框架及页面栈管理 2 接入层 - MJFlutter 通道传输 基础能力 接口简单易用 方便接入 扩展能力强 终生使用 底层Engine耦合低 实践框架及页面栈管理 2 混合栈管理 Native_0 Flutter_0 Native_1 Flutter_1 Flutter_0 Flutter_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 Web PlayformAdapter Flutter For Web 4 JavaScript扩展 Dart与JavaScript交互 Flutter For Web 4 JavaScript扩展 Dart与JavaScript交互 index.html Flutter For Web 4 JavaScript扩展 Dart与JavaScript交互 js_helper.dart Flutter0 码力 | 50 页 | 4.07 MB | 1 年前3 Flutter在腾讯企鹅辅导上的实践之路页面栈 推送 日志 … 基础能力 数据传输层 Native基础层 应用UI 实践框架及页面栈管理 2 接入层 - MJFlutter 通道传输 基础能力 接口简单易用 方便接入 扩展能力强 终生使用 底层Engine耦合低 实践框架及页面栈管理 2 混合栈管理 Native_0 Flutter_0 Native_1 Flutter_1 Flutter_0 Flutter_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 Web PlayformAdapter Flutter For Web 4 JavaScript扩展 Dart与JavaScript交互 Flutter For Web 4 JavaScript扩展 Dart与JavaScript交互 index.html Flutter For Web 4 JavaScript扩展 Dart与JavaScript交互 js_helper.dart Flutter0 码力 | 50 页 | 4.07 MB | 1 年前3
 陈新新 Flutter & Dart全栈开发Server HSF HTTP Server Tair Switch Eagle-eye Hot Reload Zone Isolate Router C++扩展 或 Service Mesh 服务集合 缓存 ⽇日志模块 开关 监控数据采集 5 : 1 原则 胶⽔水层多变 领域层少改 接⼝口服务 - 业务逻辑 闲⻥鱼 - 让你的闲置游起来 RT 单机QPS 系统资源 运⾏行行时⻓长 全链路路⽇日志 客户端和服务端⽇日志本地化,⽅方便便查询。 客户端和服务端⽇日志融合。 调试⼀一体化 前后端⼀一致的调试⽅方式。 闲⻥鱼 - 让你的闲置游起来 ⼀一体化开发的好处 开发灵活,扩展性好,降低沟通成本 协议三端⼀一致性,提⾼高性能和效率 ⼀一体化的开发环境,全链接⽇日志和调试 服务端更更专注领域服务的通⽤用性和性能 闲⻥鱼 - 让你的闲置游起来 总结 • Flutter统⼀一移动端开发0 码力 | 39 页 | 17.12 MB | 1 年前3 陈新新 Flutter & Dart全栈开发Server HSF HTTP Server Tair Switch Eagle-eye Hot Reload Zone Isolate Router C++扩展 或 Service Mesh 服务集合 缓存 ⽇日志模块 开关 监控数据采集 5 : 1 原则 胶⽔水层多变 领域层少改 接⼝口服务 - 业务逻辑 闲⻥鱼 - 让你的闲置游起来 RT 单机QPS 系统资源 运⾏行行时⻓长 全链路路⽇日志 客户端和服务端⽇日志本地化,⽅方便便查询。 客户端和服务端⽇日志融合。 调试⼀一体化 前后端⼀一致的调试⽅方式。 闲⻥鱼 - 让你的闲置游起来 ⼀一体化开发的好处 开发灵活,扩展性好,降低沟通成本 协议三端⼀一致性,提⾼高性能和效率 ⼀一体化的开发环境,全链接⽇日志和调试 服务端更更专注领域服务的通⽤用性和性能 闲⻥鱼 - 让你的闲置游起来 总结 • Flutter统⼀一移动端开发0 码力 | 39 页 | 17.12 MB | 1 年前3
 Flutter在百度贴吧的落地实践包大小分析 高可用 获取日志 远程调试 安全 接口防刷 插件平台 矩阵产品 贴吧 贴吧极速版 创新产品 公司其他产 品 业务模块 一键签到 吧资料 粉丝列表 … 系统层 Android iOS FlutterSDK 基础 框架 模块通信 状态管理 公共结构 通用UI 混合栈 网络 图片 视频 日志 全局数 据同步 插件 FlutterWeb 目录 n 为何引入Flutter 业务package n Plugin n 外界资源 新pubspec.yaml 一键命令 模块化开发 业务框架升级之旅 接下来…… n 技术需求(背景) n 现有业务框架 n 现有业务框架的问题与挑战 n redux到tieba_redux 技术需求(背景) 定制版本、 快速开发新app 细粒度模块化 中台能力 一键配置生成 现有业务框架(传统做法) Model Presenter Presenter View 消息中心 注册 监听 发消息 网络(长短链接) 自定义 拦截/整合 模块间 模块内 现有业务框架的问题与挑战 数据和UI一致性较差 数据本身的变化可控性较差 模块内和模块间代码风格不一致 响应式 tieba_redux 现代 redux Redux的优势与问题 组织代码 n 组件:函数式,class n 数据:props,state n 纯函数 组织思想0 码力 | 36 页 | 14.75 MB | 1 年前3 Flutter在百度贴吧的落地实践包大小分析 高可用 获取日志 远程调试 安全 接口防刷 插件平台 矩阵产品 贴吧 贴吧极速版 创新产品 公司其他产 品 业务模块 一键签到 吧资料 粉丝列表 … 系统层 Android iOS FlutterSDK 基础 框架 模块通信 状态管理 公共结构 通用UI 混合栈 网络 图片 视频 日志 全局数 据同步 插件 FlutterWeb 目录 n 为何引入Flutter 业务package n Plugin n 外界资源 新pubspec.yaml 一键命令 模块化开发 业务框架升级之旅 接下来…… n 技术需求(背景) n 现有业务框架 n 现有业务框架的问题与挑战 n redux到tieba_redux 技术需求(背景) 定制版本、 快速开发新app 细粒度模块化 中台能力 一键配置生成 现有业务框架(传统做法) Model Presenter Presenter View 消息中心 注册 监听 发消息 网络(长短链接) 自定义 拦截/整合 模块间 模块内 现有业务框架的问题与挑战 数据和UI一致性较差 数据本身的变化可控性较差 模块内和模块间代码风格不一致 响应式 tieba_redux 现代 redux Redux的优势与问题 组织代码 n 组件:函数式,class n 数据:props,state n 纯函数 组织思想0 码力 | 36 页 | 14.75 MB | 1 年前3
 7-王刚-Flutter在Now直播中的工程实践应用Report Log … DartChannel DartReport RichText … Refresh NetImage PbCodec •模块化开发 •通过MessageChannel调 用Native能力 •尽量减少Native交互模块 基础模块 PbCodec Channel Log … Ver1.0 Ver2.0 PbCodec Channel Log NetworkImage0 码力 | 35 页 | 5.39 MB | 1 年前3 7-王刚-Flutter在Now直播中的工程实践应用Report Log … DartChannel DartReport RichText … Refresh NetImage PbCodec •模块化开发 •通过MessageChannel调 用Native能力 •尽量减少Native交互模块 基础模块 PbCodec Channel Log … Ver1.0 Ver2.0 PbCodec Channel Log NetworkImage0 码力 | 35 页 | 5.39 MB | 1 年前3
 基于go和flutter的实时通信/视频直播解决方案 段维伟• 支持业务自定义开发 • 高性能,单个ion-sfu节点 1k 并发仅需 0.5核 ION 架构 多node 架构 主要模块 • ISLB 服务发现,负载均衡,媒体信息全局存储 • Biz 业务接入模块 • SFU 节点 (用于转发webrtc 流,与biz模块配合创建视频会议系 统) • AVP 节点 (用于从SFU节点拉取数据进行数据处理,视频流存 储,音视频混合,CV ,语音识别,图形识别等)0 码力 | 38 页 | 2.22 MB | 1 年前3 基于go和flutter的实时通信/视频直播解决方案 段维伟• 支持业务自定义开发 • 高性能,单个ion-sfu节点 1k 并发仅需 0.5核 ION 架构 多node 架构 主要模块 • ISLB 服务发现,负载均衡,媒体信息全局存储 • Biz 业务接入模块 • SFU 节点 (用于转发webrtc 流,与biz模块配合创建视频会议系 统) • AVP 节点 (用于从SFU节点拉取数据进行数据处理,视频流存 储,音视频混合,CV ,语音识别,图形识别等)0 码力 | 38 页 | 2.22 MB | 1 年前3
共 6 条
- 1













