 Web的未来
新技术和新语言带来的改变Cookie(num) { number_of_chips = num; } } Dart 像 Java ? 有点像,但差太多 Dart 是什么样语言 ● 简单、熟悉的面向对象语言 ● 基于类,单继承、多实现 ● 熟悉的语法和恰当的词法作用域 ● 可选的静态类型 ● 单线程和基于Isolate的并发 为什么喜欢 Dart 1. 开源 2. 有 Google 当靠山 Dart VM ○ 包管理 Pub ○ Dart Editor ● Dart → JavaScript 编译器:dart2js Dart 两种运行模式 1)检查模式(checked) 检查类型匹配,及早发现问题,但性能差 T x = o 等价于 assert(o == null || o is T) 2)生产模式(production) 不检查类型,性能好 Dart 运行环境 Dart 语言的设计影响性能 ● 使用snapshot启动速度快10倍 ● 运行时不能改变对象结构有利于VM优化 ● Dart VM 性能已超越 JavaScript V8 ● …… 高性能 性能测试 http://www.dartlang.org/performance/ Dart 语法特性 ● 纯面向对象:类 ● 范型 ● 函数、闭包 ● 库:import ● 可选类型 ● 词法作用域0 码力 | 91 页 | 3.44 MB | 1 年前3 Web的未来
新技术和新语言带来的改变Cookie(num) { number_of_chips = num; } } Dart 像 Java ? 有点像,但差太多 Dart 是什么样语言 ● 简单、熟悉的面向对象语言 ● 基于类,单继承、多实现 ● 熟悉的语法和恰当的词法作用域 ● 可选的静态类型 ● 单线程和基于Isolate的并发 为什么喜欢 Dart 1. 开源 2. 有 Google 当靠山 Dart VM ○ 包管理 Pub ○ Dart Editor ● Dart → JavaScript 编译器:dart2js Dart 两种运行模式 1)检查模式(checked) 检查类型匹配,及早发现问题,但性能差 T x = o 等价于 assert(o == null || o is T) 2)生产模式(production) 不检查类型,性能好 Dart 运行环境 Dart 语言的设计影响性能 ● 使用snapshot启动速度快10倍 ● 运行时不能改变对象结构有利于VM优化 ● Dart VM 性能已超越 JavaScript V8 ● …… 高性能 性能测试 http://www.dartlang.org/performance/ Dart 语法特性 ● 纯面向对象:类 ● 范型 ● 函数、闭包 ● 库:import ● 可选类型 ● 词法作用域0 码力 | 91 页 | 3.44 MB | 1 年前3
 Flutter在腾讯企鹅辅导上的实践之路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在腾讯企鹅辅导上的实践之路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 注册分发0 码力 | 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 注册分发0 码力 | 36 页 | 14.75 MB | 1 年前3
共 3 条
- 1













