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 年前3Typescript, Angular, 和移动端的跨平台开发
● Themeable and Internationalizable. ● Tuned for performance. Angular Tooling ● Ahead of Time (AOT) Compiler ● Angular Universal ● Command Line Interface (Angular CLI) ● Augury (Chrome Dev Tool) Integration ● Protractor and Karma for testing. App Size No one likes a large application size Angular AOT ● Ahead-of-time compilation: Runs once at build time. ● Eliminates the need to package the Angular components, services, pipes, routes, etc. ● ng serve --open ○ hot reload support ● ng build --pod ○ AOT Future: Smaller, Faster, Easier to Use Why build mobile apps with Angular ● Code and skill reuse0 码力 | 60 页 | 1.05 MB | 1 年前32019-2021 美团技术年货 前端篇
Web 平台,是利用了 JavaScript 不支持整型的特征,在 Web 环境下,Dart 的 double 和 int 由相同类型的对象 支持,浮点数 “0.0” 等于整数 “0”,对于在 AOT 或 VM 上运行的 Dart 代码却 并非如此。 import ‘package:flutter/foundation.dart’; if (kIsWeb) { print(‘Web 端’) Dart–>JS 的转换,以及 UI 层的对齐,在工程化和性能优化方面做的工作并不多。 因此,我们必须解决以上的性能问题,才能保证我们的业务可以正常的交付。通过对 编译流程的仔细分析与梳理,我们在 AOT 产物生成之前对 Flutter SDK 进行定制, 分别进行加载性能优化和内存性能优化,下面分别介绍这两部分的内容。 Flutter SDK 进行定制后的流程 4.2.2 加载性能优化 运行 前端 < 229 b. AOT 搭载 JIT Flutter 在 Release 模式下构建的是 AOT 编译产物,iOS 是 AOT Assembly, Android 默认 AOTBlob。 同时 Flutter 也支持 JIT Release 模式,可以动态加载 Kernel snapshot 或 App-JIT snapshot。如果在 AOT 上支持 JIT,就可以实现动0 码力 | 738 页 | 50.29 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 年前3Angular核心特性 大漠穷秋 2017-05-13
node-sass这个node模块被墙掉了,原因不明 所以强烈推荐采用cnpm安装 @angular/cli ng serve --prod 注意:最新版的CLI加上--prod参数就自动AOT了,官网上的那篇文档过时了! @angular/cli ng test @angular/cli 第二块:Angular中的3大核心概念 一张图覆盖Angular所有概念 感0 码力 | 52 页 | 2.50 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 年前3openEuler 22.09 技术白皮书
函数的生命周期管理 • 兼容 OCI 格式容器镜像,管理本地函数镜像资源 2. Wasm 轻量级协程调度框架 抽象 Wasm 实例执行上下文,支持轻量级高性能的用户态协程调度模型,并支持 JIT/AOT 多种 Wasm 实例执行模型。 应用场景 适用于按需启动短时间运行时的无状态 FaaS 函数任务,例如在 CDN 边缘计算场景下,可以部署客户自定义实现的请求 预处理函数,实现按需拉取、快速响应。0 码力 | 13 页 | 1.39 MB | 1 年前3第29 期| 2023 年9 月- 技术雷达
API 框架,包括 Micronaut、Quarkus 和 Helidon,这些框架针对轻量级部署和快速启动时间进行了优化。我们对 Minimal APIs 和 .NET 7 Native AOT 的结合很感兴趣,可以用于在无服务器函数中实现简单、轻量级的微服务。 85. Ajv 试验 Ajv 是一个流行的 JavaScript 库,用于根据使用 JSON Schema 定义的结构验证数据对象。对于验证复杂的数据0 码力 | 43 页 | 2.76 MB | 1 年前32023 中国开源开发者报告
性能提升或者语法的 优雅,或者一些其它功能性上的传导。 这点可以看下分层或者 PGO 或者是循环提升这些方面的案例。 总之,.NET 8 算是比较完美的一个版本,值得推荐。但是缺陷依然存在,比如 AOT 的适用性并不广泛,MAUI 跨平台的界面框架 BUG 依旧繁多,分层编译 Debug 的奇怪 Error 等等。这些问题,只能有待持续性的版本更新解决了。 25 / 87 1 1 红帽限制0 码力 | 87 页 | 31.99 MB | 1 年前3
共 11 条
- 1
- 2