经常看别人提到闲鱼然后会提到 flutter ,很多人觉得闲鱼的体验差是因为 flutter 的原因。
我之前做原生开发的时候也这么想过,觉得这可能就是框架的限制吧。后面我现在已经做了两年 flutter 了,我就觉得 flutter 不应该背这个锅。
纯 flutter 的 app 体验绝对能做到比闲鱼的体验好,现在的闲鱼动画生硬,跳转先白屏(最新安卓版体验,以前用 iOS 也碰过很多问题就不提了),不明白是怎么做的。
我想说任意一个熟练 flutter 的开发都不会开发出体验这么差的 APP 。这是我很费解的一个问题,闲鱼应该也不是缺人,就算全部用原生体验也不会比现在差。之前看过闲鱼的一些文章,反正就是技术很吊,原生结合 flutter ,各种动态化,是取了原生和 flutter 各自的糟粕吗?
现在有些 APP 是 flutter 开发的,体验很接近原生了,不仔细看根本看不出是 flutter 开发的。
最近还有说淘宝网页优化改版的,说之前一直在专注优化 APP 。我想说,其实你们的 APP 体验也没有很好好吧。阿里系怎么说呢,技术很吊我不否认,但是上层体验做的实在不怎么样。
1
MarsCloud 171 天前 1
前两年调研,闲鱼只是一小部分功能用了 flutter 吧,基本功能还是原生的吧;但是就觉得闲鱼的 flutter 就是刷 KPI 的吧。
当时调研的对象更多的是 B 站的漫画 APP ,就是完全用 flutter 实现的。 |
2
hefish 171 天前
民营企业大了,就跟国企一样,都有山头的。 东西做的好不好不重要,重要的是山头还在。
|
3
0o0O0o0O0o 171 天前 via iPhone 4
原来以专业人士的视角,闲鱼体验是很差的吗…我个人使用体验中它算最优秀的国产应用之一了
|
4
kyro00000 171 天前
我普通用户。基本不想去打开咸鱼,除非真的想买或者想卖。
另外 mac 版的咸鱼,搜索无法下拉滚动条,直接报废。 |
5
tanranran 171 天前
可能主要是魔改了 flutter 吧。然后加了一堆定制化的东西。
|
6
ooolooo 171 天前 5
@0o0O0o0O0o iOS 系统粘贴不能用,咸鱼太烂了
|
7
lucifer518 OP @MarsCloud #1 个人感觉并不是,可以看一下闲鱼技术的文章,覆盖面非常广。
|
8
MarsCloud 171 天前
@lucifer518 #7 当时是基于开发者模式做的体验测试,基本功能没看到有用到 flutter 的地方;
至于是不是应用到其他的活动或者其他功能上,就不太确定了。 也不太确定是不是因为其他的原因导致动态加载没加载到 flutter 的部分。 总之当时就产生了 kpi 的感觉。 |
9
pjxxcc 171 天前
手机网络没问题,刷拼多多随便刷,刷咸鱼就经常图片要等很久,有的时候按钮反应慢多点几次过一会会重复进同一个页面 n 次……经常性这样
|
10
DOLLOR 171 天前 1
哈哈,闲鱼用谁谁就倒霉,当年被吐槽的是 weex ,现在轮到 flutter 了
|
11
wonderfulcxm 171 天前 via iPhone
现在的我 flutter 没用过,两年前的 flutter 确实很多坑啊,闲鱼是 flutter 刚起步就用上了,自己又魔改了一些,这下更乱了。
|
12
geekvcn 170 天前
用户体验有用,各种小而美软件就不可能没有市场了,事实证明再难用,只要市场规模达到一定程度,你硬着头皮也得用。这年头除了半导体等少数真高科技,国内啥行业有技术门槛?一年毕业 1000 多万大学生,哪怕只有 1%进入软件行业,也有 10 万人。这年头用户软件已经和其他传统行业一样了销售营销比产品本身重要。一些写业务的人还以为自己从事的是什么高端行业。有大量用户用就是成功软件,没人用的软件体验再好有屁用。现在你懂底层优化,也不会把你浪费在用户软件上,而是会把你用在数据中心等稍微优化一下就能节省几个小目标的地方。
|
13
diave971349 170 天前 via Android
@0o0O0o0O0o 我觉得很难用,特指安卓端…如果不是没有网页版,我都不想打开 app
|
14
geekvcn 170 天前 3
还有一堆用着苹果的安卓码农,领导和自己都不用安卓机,所以安卓更加惨,基本能跑能插广告就行
|
15
MrKrabs 170 天前
pdd 秒杀
|
16
mauve 170 天前
|
17
Jirajine 170 天前 via Android
白屏也许是加壳/反调试导致的?虽然这么一个电商应用的前端需要安全、需要可信本身就很离谱。
体验差应该是因为国内大厂的需求太“复杂”了,手机 qq 都能塞一个 unreal engine ,flutter 应用整成这样也在情理之中。 |
18
uqf0663 170 天前 5
会吹牛逼跟真的做事的人是两种人,阿里系基本都是这种会吹牛逼的人,你去看他们大淘宝技术的公众号,都是各种吹牛逼的,就那个网页改了一点点东西都能吹好多篇文章的牛逼,实际也就是几个应届生做的水准,阿里系真正做事的人不多。PDD 则相反,你几乎看不到他们出来吹牛逼,都是默默把病毒塞进去你还感觉不到的卡。
|
19
MMM25O7lf09iR4ic 170 天前 5
你们真觉得咸鱼难用吗,我怎么感觉没遇到什么软件交互上面难用的地方。
|
20
Vtwoguest 170 天前 via iPhone
用什么技术什么风格本质上是话语权的争夺 是 KPI 的体现
A 负责人说做不辣的 B 负责人团体说做辣的 C 负责人说做成本帮菜 D 负责人说做成湘菜 那做出来就是四不像 你觉得他们会关心真的辣不辣? 好不好吃? |
21
0o0O0o0O0o 170 天前 via iPhone
@ooolooo #6
@diave971349 #13 可能是我被别的广告 APP 和广告 OS 调教多了,我用闲鱼的时候感觉很省心,全靠同行衬托 - 没有别的 APP 那样的陷阱,首页内嵌的广告商品也有很显眼的广告字样,哪怕误点了也只是打开它兄弟家的淘宝天猫网页,iOS 上不会拉起其它应用 - 聊天记录云端同步,消息推送也很及时(可能与它关系不大) - 记忆中很少遇到闪退、卡顿、发烫 - 没有交互上的心智负担,聊天 - 商品 - 卖家信息 - 订单信息之间跳转得很直接 |
23
humiaozuzu 170 天前
用过咸鱼发帖后,就知道这 app 做的有多烂了...
|
24
BigDogWang 170 天前
面过这么多公司的人,内部都很垃圾。不过 flutter 应用的体验本来就比较差,尤其在输入动画等方面
|
25
iOCZS 170 天前
原生 APP 的性能下限很高,flutter 的话。。。一顿魔改后就不知道了,隔壁网易云桌面版也被吐槽
|
26
hez2010 170 天前
flutter 做的应用其实一眼就能看出来:
1. flutter 的滚动计算是基于帧的而不是时间的,因此在不同设备上体验不同,而且会出现不跟手的情况(微信的公众号订阅列表用了 flutter ,在部分设备上甚至会出现滚动倒转的问题) 2. flutter 的动画完全不匹配系统的原生动画,有时候你在系统里修改了动画方案等等到了 flutter 由于是自绘的根本不会遵守你修改后的方案;不同版本的系统动画其实也不一样,flutter 就没法体现出来差异性 |
27
murmur 170 天前 1
闲鱼做的不仅是卡,连最基本的交互逻辑都没有,点了之后没防误触没有 loading 动画,如果网稍微不好一点,你就能看到一次 push 一大堆 router 页面的奇观
|
28
bertonzh 170 天前
大厂,尤其是国内大厂一直迭代的软件,卡才是常态。
就是因为不缺人,软件才会越来越卡,明白吗? |
29
Rrrrrr 170 天前
什么垃圾都塞里面肯定卡。大厂也不会给时间优化,日子久了,越来越多
|
30
icyalala 170 天前 1
https://juejin.cn/post/6955304605190357005
看咸鱼前几年采访文章吧,咸鱼过于一直被广泛反馈体验差,这不是错觉,咸鱼的人自己也知道。 Flutter 性能差和体验差,这个咸鱼自己也提到过,所以首页不得不用 Native 来做。 除开咸鱼,单独讨论 Flutter 。它坚持自己的渲染引擎,优势是多端一致,缺点就是它和 Native 有多细节不一致,这是根本性的问题。动画、字体渲染、文本选择和输入、滑动手势等等,如果你在乎体验你肯定能感受出来。 |
31
agagega 170 天前 via iPhone
阿里有好用的 app 吗
|
32
ydatong 170 天前 1
flutter 离原生体验改是差太多了,我觉得不是咸鱼的锅
|
33
burden7 170 天前 7
如何分辨 Flutter 应用:
如果是列表页面,用双指滑动,页面偏移量如果是用单指滑动的两倍(三指是三倍),那当前页面就是 Flutter 实现 |
34
bsg1992 170 天前
@0o0O0o0O0o
咸鱼应用开发的确实差劲,整体页面滚动还有动画特别的卡。 |
36
dobelee 170 天前 via Android 1
@0o0O0o0O0o 我没听错吧。。咸鱼的体验真是垫底中的垫底,要网络才能点击,网络不稳时点了几次,网络恢复后疯狂弹窗。。。
|
37
yunyuyuan 170 天前 1
我也不觉得咸鱼难用,目前用过最难用的大厂 app 是微众银行
|
38
janus77 170 天前
闲鱼这种就是属于走还没学会就开始跑了
flutter 本身的性能都还没达到和原生持平的情况(我说的是复杂场景下),就不该把他用到复杂场景(如首页无限滚动列表) 其实其他家也有用 flutter 的,但都是非关键页面,性能不敏感页面,比如企微的小程序有部分页面,微信好像某个付款页也用过,钉钉少量页面也用过 当然这也不是说喷闲鱼团队,主要 flutter 这个项目的上限目前摆在那里,也不是你一个团队就能解决的。但是拍板说在首页用 flutter 的人,那就是不看重用户体验,是纯纯要背锅的。从这个角度上来看,确实是在抹黑 flutter |
39
faimin 170 天前
闲鱼可能还在用老版本的 flutter sdk ,虽然 flutter 一直在优化,但是闲鱼可能并没有跟进升级。很多厂都喜欢魔改 sdk ,这可能是导致无法升级的一个因素。以上纯属猜测哈
|
40
TimPeake 170 天前
你以为技术不能做到吗,只是那些奇葩的需求让他们不得不妥协而已
|
41
dwu8555 170 天前
@0o0O0o0O0o #3 和 iOS 原生对比起来不够丝滑,可能安卓原生没啥区别
|
42
xFrye 170 天前
脱离业务场景讨论这个没什么意义
|
43
weeei 170 天前 3
他们用的 Flutter 是自己硬分支了,好多没有回馈到上游。
字节的 Flutter 才是正确使用方式,字节是反馈给上游一起受益,而且跟进官方的版本。 |
45
Blanke 170 天前
逆向过闲鱼,只有部分页面用了 flutter ,然后大多数是原生,小部分页面混用 weex/flutter
|
46
wangritian 170 天前 1
我觉得还行...用了 8 年,买卖上百件,手机一直是 2000 多的安卓,交互不难用,印象中也没有明显卡顿
|
48
Dk2014 170 天前
咸鱼的一些逻辑很奇怪,商品的自动回复内容是放在消息通知里的,我之前改自动回复还找了半天
这东西不应该是商品的属性吗,设置里再加一个全局的默认自动回复 |
50
HangoX 170 天前
楼主有待过大公司吗?或者说业务为主的大中型公司,其实不是缺实力去做优化,而是做业务要比做优化提现价值来得更直接,导致优化是做不下去的。对于大公司的 app 你会看到有个 bug 很明显,但是一直都不修。这是因为这个 bug 所在的业务人不不在,你不找不到人负责,同时修这个 bug 需要考虑其他业务,同时还要避免线上问题,最后复杂到你都不想修这个 bug
|
51
ych8398527 170 天前
flutter 开发小项目体验确实不错,开发了一个自己用的 todo list 和 memos 客户端,体验很好,windows 也能直接用,启动比 wpf 还快
|
52
jqtmviyu 170 天前
国内技术团队最牛的是不是 pdd, 塞一堆广告和弹窗还能流畅运行,漏洞提权更是闻所未闻.
咸鱼就是垃圾, 体验比淘宝京东还卡. |
53
Aixtuz 170 天前
闲鱼还喜欢把一些广告入口放在右手划屏幕的位置,为了自己的目的,主动营造你容易误触的场景。
因此,有段时间用闲鱼我特意改成了左手划屏幕~ |
54
MMM25O7lf09iR4ic 170 天前 1
@Torpedo 没啥研究,看评论区比较惊讶,我咸鱼交易有四十几比应该算是个人用户的里面比较高的了,咸鱼是我手机里流畅度排最前面的那一拨软件,我手机是四年前的 2000 块安卓机,有这种体验我觉得咸鱼做的足够好了。可能真的应了那一句,全世界只有我的咸鱼不卡。不过我觉得评论区很多人只是单纯的讨厌阿里,很多人完全在扯其他东西。
|
56
akira 170 天前
目前国内互联网最重要的事情 是 降本增效吧,好多优化的事情 优先级都是超低的,至于用户体验,那基本上就是最底下去了。
|
57
junyee 169 天前
不知道 淘宝支付宝 是什么垃圾做的.
比咸鱼体验还要差劲. 体验最好(指流畅程度)的反而是拼夕夕. |
58
kalixi 169 天前
恕我直言,所谓大厂的 APP 体验都很差,又卡又慢,各种模块,各种业务,各种广告,一坨答辩
|
59
SilenceLL 169 天前
国内的软件卡顿,业务需求占 90%的因素,缺少整体性设计,无限加塞,不考虑实现。个人感觉国内的软件在某个发展阶段体验,交互优于国外的很多软件,但是后面继续加 KPI 功能的话基本体验性就很差。
|
60
daysv 169 天前
我到现在都不知道为什么到处吹 flutter , 目前用过的 flutter 应用完全不如 RN 写。
脱离了系统自己画图, 说白了就放弃了各系统自身的一致性。 滑动动画都和原生 APP 不一样 |
61
RainCats 169 天前
@0o0O0o0O0o 最优秀?连消息都做得乱七八糟
|
62
murmur 169 天前
@daysv 因为 flutter 既不是 js ,也不是 java ,语法独特,渲染写法独特,越难得东西越容易创造 KPI
从工程性的角度来说,完美跨端,最好复用也最好学的就是 h5 我们办公 app ios 端带一堆功能都不到 15m 换 rn 或者 flutter 这就是个 hello world 的体积 |
63
NewTab12138 169 天前
@burden7 最新版默认已经取消了这个特性
|
65
crocoBaby 169 天前
闲鱼的核心竞争力不是技术,不是交互体验,而是日活
|
66
waltcow 169 天前
immich 的移动端就是用 flutter 写的,经常闪退
|
67
Aouyu 169 天前
闲鱼确实不咋地,好在现在更新很勤快了,早起闲鱼肯定是人手资源不足的。如果你用过 1688APP ,就会知道这个才最烂。
|
69
debuggerx 169 天前 1
我早就说闲鱼的卡不该让 flutter 背锅的,终于有人有一样的见解了啊~
另外对新入坑的朋友苦劝一句,远离混合方案,会变的不幸——纯 flutter>原生>混合!!!切记 |
70
Tink 169 天前
@0o0O0o0O0o #3 你在反串?
|
71
0o0O0o0O0o 169 天前
@Tink #70 并没有反串。我不开发也不测试,我只是它的用户。我经常用闲鱼,但和 **国内这些大厂的其它 APP** 比起来,它确实没给我留下差到让我记忆深刻的体验
你还可以看看 #19 #37 #46 #54 |
72
tyrone2333 169 天前
闲鱼连长按的复制粘贴都自己写的,真服了经常出不来🙄还不如用原生自带的
|
73
66beta 169 天前
恕我直言,阿里系的 APP ,都是在抹黑地球人
卡的一比,详情页回列表页都会崩溃重载 |
74
purringpal 169 天前
同关注过闲鱼技术公众号,有点发力过猛了,flutter 本身都还没稳定的时候他们就想玩出花,可能主要还是面向 KPI 而不是实用吧。
|
75
Torpedo 169 天前
@erwsd32ew #54 现在和之前不一样了。前些年的时候,这软件各种布道 flutter ,然后挺卡的,也各种问题。https://v2ex.com/t/709923?p=1
我记得后来有说他们改回 na 的。当然也可能是 flutter 进步了 |
76
q8571183 169 天前 1
拼多多的 app 即便是从产品层面塞了一堆乱七八糟的东西,但是流畅度的功能体验是真的优秀
|
77
Tink 169 天前
@0o0O0o0O0o #71 闲鱼连一个最基本的聊天都做不好啊,你看看闲鱼内置的聊天功能,简直依托答辩
|
78
devcai 169 天前
好久没碰 flutter ,不知道现在有多大的优化,从自己的感觉希望 flutter 被抛弃,拥抱 compose 跨平台。在 20 年的时候 flutter 体验还是和原生有区别的,深度测试帧率、滑动跟手(手感)都和原生有差距,复杂列表,或者核心场景根本没办法用。目前大厂基本都在抛弃了 flutter ,有些没对外公布只是为了维护和 google 的关系。
|
79
jasonchen168 169 天前
能用就行,领导又不用 App ,只看业绩好不好
|
80
lightyisu 169 天前
说到这拼多多确实神中神了 app 体验最好的没有之一了
|
81
huang40614676 169 天前
我感觉闲鱼比淘宝好用,还挺好的
|
82
zhy0216 169 天前 via Android
为啥我没觉得难用。。
|
83
zjgsamuel 169 天前
现在国内除了咸鱼 还有哪些用 flutter 做的案列啊?
|
84
silencil 169 天前
我也本来没觉得多难用,可能是使用频率不高,但是楼上有一层说点击没反应然后不断弹出页面,想了下确实遇到了,那确实难用。
|
85
Jirajine 169 天前
@InkStone 电商应用为什么要信任客户端?客户端只管展示,哪些数据发给客户端由服务端决定。反爬只需要根据 ip/token 限制频率即可。除非你的需求是“一个登陆用户的 token 一小时只能浏览 100 条商品,但如果他的请求不是由 App 发出的那就一条都不能给”这类,那确实会给客户端增加巨大的复杂度,从而导致卡顿。
也许这样的卡顿也是反爬的策略之一,毕竟客户端做这些反爬并没有实际意义,灰产可以直接群控通过 accessibility/截屏/OCR 等方式释放客户端展示的信息。而如果 App 很卡,尤其是低成本的低端机上,确实能有效增加爬虫的成本。 |
86
Vindroid 169 天前
早期 flutter 写的咸鱼还算好用,不过那时候没多少扩展功能,优化简单吧。现在各种功能都加进来了,过于混乱复杂,也没法好好做优化产生的问题吧
|
87
InkStone 169 天前
@Jirajine 现实中的需求是:“一个正常用户想怎么看怎么看,而且你不仅要区分是不是由 APP 发出,还要区分是不是由一个正常的 app 发出”
而事实上反爬也不是通过卡顿来实现的……群控、accessibility 、截屏这些都在反爬的对抗清单里,你试试就知道了,不是说做不了,但绝没有你想象的那么简单。服务端限流也会做,但光靠这个是达不到目的的。 “电商应用为什么要信任客户端”。这个问题在反爬这个场景就很滑稽,实属是外行对于安全的一种刻板印象了。你稍微想一想就明白了,爬虫对抗这个场景下,你如果在客户端完全没有可信基,那整个对抗都可以直接放弃了。因为爬虫获取的本来就是客户端通过正常途径就能获取到得数据。 |
88
webersongao 169 天前 via iPhone
@uqf0663 哈哈哈,加班类的,根本没时间吹
|
89
Jirajine 169 天前
@InkStone 所以这就是奇葩需求导致的。批量采集你的网站叫爬虫,把一个正常用户能够看到的信息(内容和频率)结构化整理到数据库里也叫爬虫,但这俩是完全不同的事情。客户端不可信,妄图改变这一点结果自然是丑陋不堪的,并且并不能真正生效。
为了绕过应用的环境合法性验证,群控需要使用真机,应用性能要求高、在低端机上卡顿能够显著提高批量部署群控的成本,在这个特定场景下效果应该非常显著。 |
91
szdev 169 天前
淘宝整个体系就有问题,看看 pdd 下单多简洁快速
|
92
hljjhb 169 天前
国内电商 APP 都得给 PDD 磕一个,流畅顺滑
|
94
wowawesome 168 天前
面试造火箭,有事外包做。
|
95
z836454898 168 天前
大厂压根不在意软件优化的问题,毕竟大厂软件都是具备垄断地位,卡了用户就会自行更换手机
|
96
z836454898 168 天前
@hljjhb 因为之前的拼多多 app 内置木马的事件不敢用,一直都用它的小程序
|
97
xbin 168 天前
哈哈.每次打开闲鱼,如果忘记手动划掉,不一会系统就会提示'闲鱼在后台异常耗电'
|
98
shayebushi 168 天前
其实有些人是钝感比较强的,根本不知道什么是体验,就算掉帧白屏卡顿,他们也感觉闲鱼和拼多多一样流畅。
比如,刷新率 30 帧和 120 帧他们是感觉不出来的 |
99
woyaojizhu8 154 天前
@kyro00000 有 mac 版本的咸鱼?
|
100
woyaojizhu8 154 天前
@uqf0663 所以老实木讷不善言辞的人在阿里是没有生存空间的是吗
|