概述
跨端背景
常见痛点
- 各端功能几乎一致,各端需要单独配置研发人员
- 开发 维护成本高
- 安卓,IOS 发版周期长
技术目标
- 学习成本低
- 多端一致性高
- 稳定性高
- 性能体验好
- 支持动态化下发,满足日益增长的业务需求
动态化下发是一种将应用的部分功能或资源在运行时下载的技术,从而减少应用安装包的大小和优化用户体验。具体到 Flutter 技术,动态化下发技术旨在减少 Flutter 应用的包大小
跨端技术方案对比
技术方案 | 视图层 | 逻辑层 | 优点 | 缺点 |
---|---|---|---|---|
hybrid | webview | webview js thread | 开发成本低,CSS 全集,一致性好 | 性能中等 |
原生 | 原生组件 | JS Engine | 性能好 | CSS 子集 一致性一般 |
自渲染 | Skia | Dart VM | 性能最好,一致性好 | CSS 子集 dart 生态一般 开发成本较高 |
小程序 | webview+原生 | JS ENgine | 开发成本低 CSS 全集 一致性好 | 性能较好 |