flutter 改造计划
为什么要使用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