flutter目前实际应用的多吗。有多少公司在用flutter?

山海皆可平z


之前回答过类似的问题,是关于《如何看待App开发红利期已过?Flutter这类跨平台解决方案的国内使用比例?》,大同小异都是关于App发展方向和Flutter的未来的,这里来回答你这个问题。

看到前面的小伙伴详细介绍了Flutter,楼主对Flutter肯定也有所了解,这里我就不多介绍了。

手机app应用开发走过了几个年头,APP开发市场从最初的野蛮生长逐渐到了一定的稳定期,有人说App开发红利期已过,不如说到了逐渐成熟的阶段。

手机应用开发会有什么样的发展趋势。

1、用户群体变化

用户是一个手机应用的体验者,对app具有审判的权利。为此,在说手机软件开发发展趋势时不能忽视用户群体的分析。未来的移动端用户会越来越分散,从一线城市向二三线乃至是更偏远的的地方扩散。这得益于通讯网络和智能手机的逐渐普及。同时,未来不同年龄阶层的用户将会增多,对手机app自然会有更多的需求。为此,企业可以适当将目标用户的范围放宽。

2、细分领域的app数量增加

APP开发市场经过了几年的发展,多个领域逐渐出现饱和的现象。为此,后来者纷纷开拓细分市场,细分领域的app数量将会增加。小而美的手机app应用也渐渐得到人们的认可,无论是下载量还是用户活跃度并不比那些大而全的产品低多少。可以看出,手机应用开发市场的未来竞争之地将会是细分领域。

3、开发者呈年轻化

如今,90后已经成为生产和消费的主力军。无论是创业还是工作,90后已经成为主流的人群。几年后,那些95/00后自然也会是崛起。移动互联网呈现年轻化是必要的发展趋势。开开发者和app的使用者都会往年轻化的方向发展。为此,企业需要放眼未来,融入更多年轻人喜爱的元素,在迎合他们口味的同时不失产品的独特风格和魅力。现在基本是人手一部智能手机,APP软件对大家来说已不再是什么陌生的名词了。在街头我们处处都可找到APP的影子,社交、购物、导航、摄影等等,可以说APP已经完全融入到我们的生活当中了。

然后谈谈Flutter,Flutter 其实就是一套谷歌开源的跨平台 UI 开发框架,支持 Android 和 iOS ,并且目前开始支持 Web 和 MacOS,未来还会继续支持 Win和 Linux 平台的一套 UI 框架。

和以前的跨平台开发不同的是:它的性能更好,更接近原生并且跨平台体验更优秀,因为它的跨平台实现机制更像是游戏引擎,所以在积累到 2019 年后迅猛上位,到今天 flutter 在 github 的 star 已经超过了前辈 react-native,当然, issue 也超越了 react-native。

关于 Flutter “干掉原生开发的问题”

这个问题其实追溯到 react-native 、weex 等跨平台框架出现的时候,都会有原生开发“要凉”的口号盛行,但是事实上 react-native 、weex 和 flutter 都只是 UI 框架,它解决的其实是跨平台上的 UI 实现,让界面布局或者实现的业务逻辑可以在多端统一。

但是它也仅仅只是 UI 框架,比如 react-native 本身就是依赖于原生控件,而 flutter 的 webview 、mapview 也都需要依赖原生开发来支撑。

接着说除了 UI 框架之外,比如蓝牙、数据存储、传感器、应用之间的通信交互、多进程等等一大堆支持其实都属于原生平台,这些在 flutter 上都需要对应平台的开发支持,之后再封装到 flutter 插件中。

有的人可能觉得这些都有官方和第三方提供,但是首先 flutter 的插件社区如今还比较年轻,当然项目小的时候可能无所谓,但是只要项目稍微比较大的,这些肯定远远不够,官方提供的永远赶不上 PM 或者 Boss 们的奇思妙想。

再说就flutter 的 issue ,天见尤怜,加上 pr 还有 8000+ 的 issue 没有 Closed ,心疼 flutter 官方一秒钟。跨平台框架的问题一直都不可能少,因为涉及的平台多了,问题自然也就多了,而很多问题其实都是和原有的平台有关,没有对应平台的开发人员很多时候是搞不清问题所在。

混合开发也是一个考虑的因素,因为很多企业并不是从零开始,一般都是在原有项目的基础上做混合开发,对某些业务进行改造成 flutter 来尝试新技术;同时大厂也不会把鸡蛋放在一个笼子里,所以很多时候对于大厂而言更多会是混合开发的模式。

最后就是打包和分发,“打包失败和审核不过”是最常出现问题的阶段,特别是 iOS 平台的打包和审核,这些往往也都需要有对应平台经验的人来处理。

所以 flutter 的定位,甚至跨平台开发的定位,都不是干掉原生,而是在原生开发上拓展技能和能力。能干掉平台的只有平台!

关于 Flutter 真正的定位

最后聊聊 flutter 的定位,flutter 作为跨平台 UI 框架,很众多跨平台框架一样,它是和原生相辅相成的存在,我在做技术分享和文章中不止一次表达过这个观点,跨平台解决的问题是:

1、开发成本

直接学 java/ kotlin、objective–c/swift 、javascript去写各平台的代码可以吗?

当然可以,这样的性能肯定最有保证,但是跨平台的主要优势在于代码逻辑的复用,减少各平台同一逻辑,因人而异的开发成本。对于企业而言,一套业务逻辑可以在多处使用是最理想也是最保险的。

2、学习机会

一般情况下,各平台开发者容易局限在自己的领域开发,而作为应用开发者,跨平台是接触另一平台或领域的过渡机会。

3、团队结构

一般而言做跨平台的团队还是会有 Android 和 iOS 的原生开发,甚至于在大中型项目中人数都不会变少,但是用跨平台会让所有人都参与都一个开发进度中,而不是 iOS 和 Android 各做各的,最后再扯谁的实现有问题。

目前国内使用 Flutter 进行开发的技术团队有一下几个:

  • 闲鱼技术
  • NOW终端技术团队

其他的技术团队目前我就不知道了。


机器学习与算法


Hello,很高兴回答这个问题。

先为不太了解Flutter的同学科普一下,简单来说,Flutter是Google一个新的用于构建跨平台的手机App的SDK(Software Development Kit,软件开发工具包)。也就是说,写一份代码,在Android 和iOS平台上都可以运行。

接着我们来依次回答一下问题。

Flutter目前实际应用的多吗?

其实flutter已经有很多应用上线了,国外可能比国内更多一点。国内我们最开始熟知的应该是闲鱼,但是现在也慢慢开始有更多的App加入进来。我们来看一下都有哪些方向的应用。

  1. 社交网络,例如:KlasterMe(用于内容发现和创建的应用程序),Pairing(连接单身人士的应用),Meeve (用于连接离线的人的应用),n8 (用于查找事件的应用)
  2. 图像和视频,例如:PostMuse (Instagram的故事和图像编辑的应用)
  3. 健康健美,例如:Reflectly (自我照顾和幸福日记),Watermaniac (跟踪饮用水的应用程序)
  4. 购物,例如:闲鱼 (移动商务应用),HuYu (用于付费调查和奖励的应用)
  5. 音乐,例如:Topline(音乐录制应用程序),Music Tutor (学习阅读音乐的应用)
  6. 娱乐,例如:Hamilton (汉密尔顿音乐爱好者的应用程序),InKino (用于查询Finnkino剧院电影上映时间的应用)
  7. 体育,例如:Top Goals (足球球迷的应用程序),EntrenaPro (寻找教练和体育中心的应用程序)
  8. 金融,例如:Cryptomaniac Pro (加密货币交易价格的应用程序)
  9. 教育,例如:School planner (学生和老师的应用程序)
  10. 地图和导航,例如:Station La Moins Chère (燃料价格应用程序)
  11. 生活,例如:Pawfect Match (动物领养的应用)
  12. 旅游,例如:Flydirekt (待机:旅客的应用程序)
  13. 商业,例如:Google Ads( 广告经理应用程序),AppTree (企业应用客户端)

有多少公司在用Flutter?

如果我们看一下官网给出的用户案例,已经可以发现许多大公司的身影,包括谷歌、阿里巴巴、腾讯、宝马等等。

在调研的同时,我惊奇的发现:原来头条也有使用Flutter开发!

Flutter目前的市场占有率大概是多少?

其实提到Flutter,大家都会将它与另一个产品进行对比:React native。React Native(简称RN)是Facebook于2015年4月开源的跨平台移动应用开发框架,也支持iOS和安卓两大平台。

我们来看一个简单的对比:

网上对于二者的争论很多,也有很多关于两者优缺点的比较等等。RN推出的时间较早,在市场占有率上必然占一些优势,但是也许随着时间推进,Flutter会后来者居上,得到更多的市场份额。

根据笔者的调研,找到了一份2019年全球开发人员使用最多的工具的数据统计:

数据来源:Stack Overflow; Amazon

所以,如果说市场占有率, ReactNative 肯定相对较高,但是Flutter现在的发展速度非常快,能不能持续火下去,我们可以拭目以待。

以上是我的回答~希望对你有帮助~


薄科技


Flutter 作为前端跨平台框架,可以说不仅是 Google 的明星项目,更是在自从被爆出后,就一直备受推崇,更别说在最近的 Google I/O 大会上被宣布成为「全平台」框架后,更加让人瞩目了。



其实说实话,作为一个跨平台,乃至全平台的框架,一般干的活越多的技术,前期可能虽然很火爆,但是往往后劲不足,比如: RN 之类的。

目前 Flutter 在国内,有一个团队其实是很早使用 Flutter 技术的团队,就是:闲鱼技术团队。



最近阿里巴巴又推出了新一代 Flutter-Native 混合解决方案。 FlutterBoost 是一个 Flutter 插件,它可以轻松地为现有原生应用程序提供 Flutter 混合集成方案。FlutterBoost 的理念是将 Flutter 像 Webview 那样来使用。在现有应用程序中同时管理 Native 页面和 Flutter 页面并非易事。 FlutterBoost 帮你处理页面的映射和跳转,你只需关心页面的名字和参数即可(通常可以是 URL)。

而这个 Flutter 插件正是出自于「闲鱼技术团队」之手。



除此之外,我们看到很多头部公司的官方社交平台都发布了他们对 Flutter 的研究和实践,包括但不仅限于:

  • 58 无线技术团队:Flutter 相册优化指北
  • 京东ARES跨端团队:京东技术中台的 Flutter 实践之路
  • 马蜂窝电商客户端团队:Flutter 实现原理及在马蜂窝的跨平台开发实践
  • 有赞技术团队:有赞 Flutter 混编方案
  • 微店技术团队:Flutter 混合开发组件化与工程化架构
  • 网易传媒技术团队:网易新闻客户端Flutter混合开发实践
  • 华泰证券前端技术团队:使用Flutter之后,我们的CPU占用率降了50%
  • 微信团队:基于小程序技术栈的微信客户端跨平台实践
  • 西瓜视频技术团队:Flutter 和 iOS 之间的 Battle:手势交互听谁的?

你看其实很多大厂都在应用 Flutter ,但是完全用 Flutter 做一个 APP 的很少,大厂只是在 App 的部分功能使用了 Flutter ,这也不能说明 Flutter 不好,只是在初期,可能成熟度和完善度还有待验证,可能还有很多坑要走。所以大厂都比较谨慎,在一步一步的探索。

最后,我再推荐一个关于 Flutter 相关技术的开源项目,如下:

FlutterBoost

开源地址:https://github.com/alibaba/flutter_boost FlutterBoost 是一个 Flutter 插件,它可以轻松地为现有原生应用程序提供 Flutter 混合集成方案。

Fish Redux

开源地址:https://github.com/alibaba/fish-redux Fish Redux 是一个基于 Redux 数据管理的组装式 flutter 应用框架, 它特别适用于构建中大型的复杂应用(摘自官方 repo 介绍)。

Flutter Go

开地址:https://github.com/alibaba/flutter-go Flutter Go 是一个汇总各种 Flutter 资源为一体的应用,可以帮助开发者快速上手 Flutter。

RealRichText

开源地址:https://github.com/bytedance/RealRichText RealRichText 由字节跳动开源,实现图文混排。

有中国开发者开源的适合国内需求的类似中国城市三级联动选择器 city_pickers,也有国内开发者贡献的全球项目 flutter_datetime_picker,以及最初在国内维护 Flutter 中文文档的 Wen Du 开发的 Dart HTTP 请求库 dio 等。 这些由中国的头部企业以及众多开发者开发的 Flutter 插件,为国内的 Flutter 生态打下了非常好的基础。


分享到:


相關文章: