Flutter 任晓帅 GDG DEVFEST 12.23
RN:虽然是Native渲染,但多了了 布局解析的性能损耗,⽽而且JS运⾏行行 效率太低。 WEB流 ⽅方案2 转化为Native渲染 Mono AOT ARM CODE IL JIT Mono C# c#:同时⽀支持JIT和AOT Xamarin:虽然性能好了了⼀一些,但是跨 平台的UI⽀支持不不好,⽆无法实现复杂的 UI布局。 编译流/虚拟机流 ⽅方案3 ⾃自⼰己负责渲染 Unity:虽然渲染性能很强⼤大,但渲染 机制为实时刷新,耗电量量太⼤大,在 APP⾥里里都是局部刷新;⽽而且安装包也 很⼤大 游戏引擎 最终⽅方案 渲染:⾃自⼰己负责渲染 dart:同时⽀支持JIT和AOT,性能⾼高 跨平台 性能 WebView Hybrid Native ReactNative Xamarin Flutter 跨平台 PC WEB Guangzhou 语⾔言 语⾔言 Dart语⾔言发布 2011.10 Dart1.0 2013.11 Dart2.0 2018.8 Dart2.1 2018.12 JIT:动态编译,Hot Reload AOT:静态编译,Native code 强类型,可以类型推断 提升开发效率! 经过简单统计,写同⼀一个功能, 使⽤用Dart,可以减少50%的代码量量 强⼤大的异步编程能⼒力力 全栈语⾔言 UI0 码力 | 21 页 | 1.19 MB | 1 年前3使用React构建Flutter应用
Everywhere) Good Performance ??? Good Performance ?? Good Performance ??? It’s OK ? ? JIT (Develop) / AOT (Deploy) JIT JIT JIT Amazing Ecosystem ?? ?? ? It’s OK ? ? ? Good Ecosystem ???? Good Ecosystem ? Flutter 使用 Flutter 的刚性诉求 具有动态性 可连接前端生态 Dart 生产模式 开发 Develop 部署 Deploy JIT Dart VM Dart AOT Runtime AOT Any application that can be written in JavaScript, will eventually be written in JavaScript0 码力 | 39 页 | 2.13 MB | 1 年前3Flutter在百度贴吧的落地实践
tionContext) 插件问题与挑战 – 加载libapp.so 初始化 initConfig #sAotSharedLibraryName = metadata.getString("aot-shared- library-name", "libapp.so"); FlutterMain #startInitialization FlutterMain #ensureInitializationCo0 码力 | 36 页 | 14.75 MB | 1 年前3陈新新 Flutter & Dart全栈开发
C/C++/Go/Java/Dart…… 闲⻥鱼 - 让你的闲置游起来 闲⻥鱼 - 让你的闲置游起来 + + 闲⻥鱼 - 让你的闲置游起来 Flutter 快速开发 亚秒级,有状态的热重载 原⽣生性能 渲染⽅方式、AOT、⽆无锁GC 统⼀一的应⽤用开发体验 两端⼀一致的开发⽅方式,MD和iOS⻛风格 闲⻥鱼 - 让你的闲置游起来 Flutter 快速开发 - Hot Reload 闲⻥鱼 - 让你的闲置游起来0 码力 | 39 页 | 17.12 MB | 1 年前3
共 4 条
- 1