【前端也要开发App系列一(2022.09)】跨平台App的发展前景

2,649 阅读4分钟

我报名参加金石计划1期挑战——瓜分10万奖池,这是我的第 1 篇文章,点击查看活动详情

一觉醒来,发现QQ和百度贴吧已经放弃了Flutter,采用原生的开发。这让笔者思考——App跨平台这条路是否能走得长远?于是笔者决定做一个长期追踪的系列,每4个月为一周期,来追踪各大厂App开发的技术选型。数据来源来自LibChecher,如有错误,欢迎指正。

本文选取了92个常用的App作为长期追踪的目标。包含如下:

社交类(17):
QQ,TIM,微信,企业微信,钉钉,飞书,稀土掘金,百度贴吧,脉脉,最右,微博,豆瓣,小红书,知乎,陌陌,探探,Soul

视频类(11):
抖音,哔哩哔哩,AcFun,爱奇艺,优酷视频,西瓜视频,腾讯视频,斗鱼,虎牙直播,快手,皮皮虾

购物类(13):
淘宝,闲鱼,京东,拼多多,手机天猫,盒马,转转,当当,苏宁易购,得物,瓜子二手车,懂车帝,汽车之家

生活类(45):
支付宝,高德地图,百度地图,腾讯地图,美团,饿了么,滴滴出行,曹操出行,嘀嗒出行,哈啰,货拉拉,百度网盘,阿里云盘,腾讯会议,百度翻译,网易有道词典,QQ音乐,网易云音乐,酷狗音乐,QQ浏览器,UC浏览器,夸克,WPS,迅雷,今日头条,菜鸟,哔哩哔哩漫画,动漫之家,快看,高铁管家,飞猪旅行,携程旅行,去哪儿旅行,贝壳找房,安居客,链家,中国移动,中国联通,中国银行,中国工商银行,中国建设银行,中国农业银行,牛客,LeetCode,WIFI万能钥匙

招聘类(6):
BOSS直聘,拉钩招聘,智联招聘,前程无忧51Job,猎聘,58同城

名称FlutterReact NativeJetpack Compose版本
QQ8.9.8
TIM3.4.7
微信8.0.27
企业微信4.0.16
钉钉6.5.40
飞书5.20.4
稀土掘金6.3.1
百度贴吧12.29.1.0
脉脉6.2.24
最右5.11.2
微博12.9.2
豆瓣7.36.1
小红书7.55.0
知乎8.33.0
陌陌9.5.2
探探5.4.5.1
Soul4.47.0
抖音22.4.0
哔哩哔哩6.90.0
AcFun6.64.0.1245
爱奇艺13.8.5
优酷视频10.2.46
西瓜视频6.9.6
腾讯视频8.6.90.26888
斗鱼7.3.6
虎牙直播10.5.4
快手10.8.10.27539
皮皮虾4.2.3
淘宝10.16.0
闲鱼7.7.10
京东11.2.6
拼多多6.28.0
手机天猫12.14.0
盒马5.49.7.1
转转9.17.0
当当12.8.1
苏宁易购9.5.88
得物5.1.1
瓜子二手车8.16.0.6
懂车帝7.2.4
汽车之家11.29.0
支付宝10.2.96.8000
高德地图12.00.1.2705
百度地图16.4.0
腾讯地图9.27.0
美团12.3.204
饿了么10.12.5
滴滴出行6.2.4
曹操出行5.5.4
嘀嗒出行8.36.1
哈啰6.23.0
货拉拉6.6.85
百度网盘11.32.5
阿里云盘3.10.1
腾讯会议3.11.2.466
百度翻译10.5.0
网易有道词典9.2.24
QQ音乐11.9.0.9
网易云音乐8.8.31
酷狗音乐11.3.0
QQ浏览器13.1.5.5055
UC浏览器15.0.7.1197
夸克5.8.9.225
WPS13.29.0
迅雷7.52.0.8226
今日头条8.9.6
菜鸟8.5.30
哔哩哔哩漫画4.20.0
动漫之家3.7.15
快看7.27.0
高铁管家8.4
飞猪旅行9.9.31.103
携程旅行8.51.6
去哪儿旅行10.1.11
贝壳找房2.87.0
安居客16.10.2
链家9.69.0
中国移动7.9.1
中国联通9.4
中国银行7.5.2
中国工商银行7.1.0.8.1
中国建设银行5.7.6
中国农业银行7.5.0
牛客3.26.68
LeetCode2.8.5
WIFI万能钥匙4.8.83
BOSS直聘10.111
拉钩招聘7.97.0
智联招聘8.7.5
前程无忧51Job11.1.0
猎聘5.35.2
58同城11.9.2

含Flutter 27个

含React Native 26个

含Jetpack Compose 6个

老实说,统计结果出乎我的意料之外,我还以为是Flutter一边倒,没想到React Native又是和Flutter不相上下。并且从数据中我们可以看到,使用了跨平台的App占了30%左右,那么未来跨平台的发展趋势又是如何?是性能逐渐趋近于原生开发,并且取代原生开发?还是在大厂逐渐消亡,只能存在于中小型公司中?

我给出了我的看法,首先跨平台出现的意义是什么?就是为了一套代码多端维护,这能够极大节约中小型公司的开发成本,不用既请一个安卓的开发团队,又请一个ios的开发团队。但是其存在的弊端就是App打包了很多东西进去,和原生开发比,性能上还是差一点。虽然跨平台都在不断的改善自己的内核,使得性能慢慢趋近于原生,比如React Native新出的Hermes。但是原生端也同样在进步,比如最近几年出的Jetpack Compose,使得安卓开发变得更加容易。我猜以后更多的做法可能是让一个人既维护安卓,又维护ios,同时保证了性能。我更加看好Jetpack Compose。

image.png