Flutter应用是如何运行起来的?Flutter开发体验是怎样的?Flutter框架有哪些新思路来提升开发效率?如何将Flutter集成到企业应用中?用一套代码实现在iOS、Android平台上体验优良的应用,Flutter值得我们学习。
这次,我们有幸采访到了美团点评技术专家李会超老师,作为 美团点评最早落地Flutter线上大规模应用的实践者和推动者之一,让我们来听听他是如何看待Flutter 这一框架的技术现状。
1、你在美团的4年时间里,推进了商家业务移动端架构升级和基础设施建设,能否介绍一下具体工作内容,其中运用了哪些关键技术?
以四年的维度来看,商家端的整体架构和基础设施的变化还是很大的。一开始我们更多的专注于业务快速迭代,做了很多基础业务模块抽象、通用控件和持续集成小工具建设。再后来是各业务模块的一系列重构,以提供更好的扩展性、健壮性以及部分动态能力。因为B端的业务对实时性、稳定性要求更高,我们还做了很多性能/业务指标的统计、监控及改善的工作,并对前后端交互协议做了升级,以满足业务的安全性、实时性。最近一年多我们做了业务模块的拆分下沉,聚拢了面向B端的一些工具、平台化建设、业务指标提升及双端复用等等。
2、您对React Native和Flutter拥有深刻的理解及丰富的项目实践经验,您对这两个跨端开发方案有什么看法,哪个更好?如何选择适合公司产品的工具?应从哪些方面考虑?
其实这个问题前不久React Native团队在Reddit上简单回答过一次。他们解释,两个方案的目标不同,解决方案也不同。React Native是利用平台已有的组件和样式,而Flutter是从头建起,自己用GL绘制。两个都是优秀的跨平台解决方案,我们在企业实践落地时,可以从开发效率、技术栈、性能表现、生态建设、动态化及方案路线图来进行考虑。比如,是解决Android、iOS的跨端问题还是包括PC、Web?业务页面对性能要求是否能满足?公司基建的对接成本?技术栈不一致带来的技能培训成本是否能接受?
3、作为美团点评最早落地Flutter线上大规模应用的实践者和推动者,中间经历了哪些坑?技术落地的关键点是什么?请举例说明。