阅读 2552

Flutter还是Native?这些行业专家给你最权威的解读

Flutter在2019年大放光彩,随着腾讯、阿里等大厂的大量使用和推广,Flutter已经被越来越多的公司使用了。于是经常有人会有疑问:Flutter会取代Native原生开发吗?Flutter会是下一个RN吗?Flutter性能到底怎么样,和原生相比如何?上手程度如何?我认识一些来自大厂的大佬,也和他们探讨了这几个问题,下面给出这些大佬的解答,希望对大家有所帮助。

作者写文章不容易,觉得好看的话,点个赞,关注一下吧,谢谢大家。

01 腾讯技术专家王某

我们曾做过多个跨平台项目,接触过多个不同类型的项目,每个项目都遇到各种各样的难题,一开始混合开发,后来性能问题,以及原生平台兼容性,以及一些意想不到的内存泄漏问题等问题不断出现。我们尝试过RN,尝试过Weex,也尝试过自己改造已有的框架,但是随着业务的不算扩展,但是总体数据和我们设定的指标总是不那么匹配,后来我们采用了Flutter方案,我们发现惊人的变化,跨平台的UI一致性,一套代码布局两个平台,兼容性完美,测试方便,性能也有了很大的提升,团队的开发效率也增加了200%,我们对Flutter非常满意,我们的伙伴团队也在结合Flutter做了定制化改造,可以基于Fluter内核,把Flutter开发扩展到小程序中,未来我们会做各种不一样的尝试,争取让Flutter得到更充分的利用。

02 阿里巴巴技术负责人李某

Flutter是一个很好的工具,我们非常感谢谷歌提供这么好的技术给我们,Flutter是个性化和开放性的,我们可以在此基础上扩展我们想要的东西,比如我们做的电商项目有很多个模块,分成多个业务组共同完成这个项目,那么这些模块之间如何协同协作,如何统一管理和部署,这里就涉及到一个工程管理的问题,我们制定了一套统一的Flutter工程模板以及部署机制,让大家通过命令窗口可以统一操作和管理项目。另外一个问题就是我们有些功能是Native写的,我们展示还没办法来得及迁移到Flutter上面来,这里就涉及到Flutter模块和Native模块之间的相互调用问题,我们经过几个月的研发,一年多年来不断的完善,基本上解决了Flutter混合开发中的重难点问题。我们也建立了开源社区,也欢迎大家积极参加讨论。

03 字节跳动技术负责人张某

我们今年(2019年)开始引入Flutter,我们有很多项目都是在尝试使用Flutter,大家都知道我们很多项目里面都是针对音视频有关的,我们重点针对Flutter引擎,Skia渲染,Dart VM等方面都做了改进,并结合项目特点做了适当的裁剪和包分发处理。我们的开发团队很给力,只用了短短几个月的时间就取得了不错的成果,比如:容器化、混合工程、渲染优化、包体积压缩、编译优化、多端一体化等,看上去确实感觉是很多东西的。我们还采用的是“高精度无侵入性能监控方案”:引擎层提供了一套机制,可以知道绘制多少帧,统计你发了多少信号,统计 GPU 线程,框架系统会自动识别性能监控滚动会在什么时候开始,什么时候结束。

04 创业公司王总(前腾讯技术管理)

我主导研发过好几款社交应用,积累了大量的社交应用经验,我创业做的也是一款社交应用,针对的是移动端和小程序。当我真正自己做项目的时候,我才考虑很多面临的问题:

1.员工成本。 我面试过很多人,有的人专业做前端的做了10年,少的也有8年,对于这样的资深大佬,我们庙小容不了大佛,我们希望尽可能的节约成本,一个技术越是能够给我们节约成本,我们越是愿意选择采用。我看到了Flutter的跨平台的特性,而且是一套代码写三端(Android,iOS,Web),可以复用大量的代码,也就是一个人开发一个项目基本可以了,业务复杂的话再招一个人一起做基本就足够了,大大的减少了开发人员带来的成本问题。

2.稳定性问题。 我们选用技术也会考虑技术本身的稳定性和它们对项目的影响。Flutter一定是稳定发展中,能够在多平台保持高一致性的UI,Flutter的适配比较友好,经测试可以完美呈现出60bps的渲染效果,而且性能接近原生,所以总的来说Flutter是不错的,社区这一块这两年发展的也不错,各项开源工具基本都有了,Flutter对开发者来说上手也很快。

3.新员工融入项目的进度问题。 如果出现不熟悉的新手,接到一个老项目,我们会希望他尽快的上手并能够按需求开发项目功能。我们也陆陆续续招聘过一些人,也包括对Flutter不是熟悉的人,其中也包括实习生,但是我发现一个问题,就算他们接手Flutter项目,在没人指导的情况下,他们也很快就学会了Flutter的开发。然后我就好奇了,私底下跟这些员工交流,我发现了原来他们都喜欢关注微信公众号Flutter那些事,看着他们努力学习,我真替他们感到高兴。顺便再说一下,我的朋好基友阿韦最近和CSDN官方合作推出了Flutter精品课程,我第一时间就购买了,以便我的员工学习,帮助他们快速完成项目,解决项目的难点问题。公司生存不易,给员工一点小激励,帮助他们成长,从长远来看,我觉得无论是对他们,还是对公司本身来说都是一件好事。我要求员工下班后必须花一个小时在公司学习阿韦的Flutter视频,强迫他们留下来主动学习,我相信只有不断学习新的东西,先进的思想和开发思路,你才可以有更好的开发思路和方案,做项目起来就会更有帮助。


非常感谢这些朋友们的分享,我们可以看到Flutter还是很不错的,也感谢好基友对我的课程的支持。这份Flutter课程我特意花了一年的时间反复研究Flutter的技术细节,并且自己开发了一些App,同时也开源了一些Flutter资料,也建了社群帮助许多人解决了开发中的疑难问题,填了大量的Flutter的大坑,然后结合我多年的移动开发经验总结出了一套Flutter的干货,主要是帮助更多的人快速熟悉和上手Flutter,能够使用Flutter开发商用项目,给你一个需求马上就知道如何去用Flutter去实现出来(这个才是干货里面的精髓)。2019年年底,我花了几个月时间系统的整理了我的Flutter干货,有幸跟CSDN学院合作,录制成一整套成系统的精品视频视频,全程干货,从基础原理到实战,全方位带你认识Flutter,学完立马可以投入到实际商用项目开发中。

通过这个课程,你能学到:

  • 1.框架入门:深入浅出讲解Flutter框架和Dart语言。
  • 2.实战案例:大型项目实战代码案例精讲,从实战中总结出来的经验传授给大家,让大家深入理解项目开发精髓。
  • 3.源码解析:手把手代理完成项目,解析源码,理解开发思想,移动开发思路,拿到效果图马上可以知道如何做出成品出来。

为什么不选择别人?

春节即将来临,为了表示对广大粉丝的厚爱,现推出特惠活动,原价258元 的课程,现仅需129元 即可拿回家,也就是说:购买实战课程即可免费赠送50课时的Flutter基础课程干货。链接:edu.csdn.net/combo/detai…