为什么要运用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项目,而不再运用原生项目作为框架底层