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