跳到主要内容

概述

跨端背景

常见痛点

  • 各端功能几乎一致,各端需要单独配置研发人员
  • 开发 维护成本高
  • 安卓,IOS 发版周期长

技术目标

  • 学习成本低
  • 多端一致性高
  • 稳定性高
  • 性能体验好
  • 支持动态化下发,满足日益增长的业务需求

动态化下发是一种将应用的部分功能或资源在运行时下载的技术,从而减少应用安装包的大小和优化用户体验。具体到 Flutter 技术,动态化下发技术旨在减少 Flutter 应用的包大小

跨端技术方案对比

技术方案视图层逻辑层优点缺点
hybridwebviewwebview js thread开发成本低,CSS 全集,一致性好性能中等
原生原生组件JS Engine性能好CSS 子集 一致性一般
自渲染SkiaDart VM性能最好,一致性好CSS 子集 dart 生态一般 开发成本较高
小程序webview+原生JS ENgine开发成本低 CSS 全集 一致性好性能较好