likes
comments
collection
share

flutter 改造计划

作者站长头像
站长
· 阅读数 61

为什么要使用Flutter

  • 优秀的跨平台能力:flutter 的开发不仅仅局限于移动跨平台,目前已经支持 Web 开发、后端开发、PC 桌面应用开发、嵌入式开发
  • 良好的性能:flutter开发应用的体验和流畅度基本和原生体验一致,几乎感觉不到卡顿
  • 可靠的生态:flutter由谷歌开发并维护,且发版频繁,目前社区生态已经趋近完善
  • 优秀的双端一致性:flutter双端在UI方面的表现一致性比RN、WEEX优秀的多,设计师只需要专注一端设计即可,节省设计人力

如何开展flutter改造

1. 小范围尝试

  • 由于是公司项目第一次尝试flutter改造,出于产品稳定性考虑,选取边缘业务进行小范围尝试。
  • 计划是用flutter module的形式嵌入双端(iOS、Android)

为什么使用flutter module: flutter module对原项目侵入性小,且能保证之前小范围的改动,不会影响产品迭代

2. 构建基础公司内部基础flutter生态组件

  • 在步骤一完成尝试后,开始构建公司基础的flutter生态组件
  • 先是尺寸适配、日志管理、loading动画加载等基础组件
  • 再是网络库、json解析、路由等通用组件
  • 最后是拍照/图片拾取、业务插件、自开发package、自定义消息通道等业务组件

3. 折返改造原有的原生模块

  • 在步骤2完成改造后,拆分出一些有必要改造的模块组件,进行flutter改造
  • 在这一步逐步完善flutter对整个项目的改造,以原生为基础,作为框架,将每个业务使用flutter进行替换。
  • 当然不是将所有的都替换,还是要看业务是否适合改造,且要考虑产品稳定性和人力成本

4. 优化已有flutter模块性能

  • 到这个时候,flutter嵌入原生的项目的基本初具规模了
  • 接下来就是优化那些性能不够好的模块

新项目

  • 对于公司新的客户端项目,在没有特别强烈的原生基础作为开发条件时,原则上直接新起flutter项目,而不再使用原生项目作为框架底层
转载自:https://juejin.cn/post/7074845196097191966
评论
请登录