V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
reaCodes
V2EX  ›  程序员

iOS 上的闲鱼 App 为什么这么卡?

  •  
  •   reaCodes ·
    zhatlas · Sep 23, 2020 · 19648 views
  •   The specified image does not exist
    This topic created in 2041 days ago, the information mentioned may be changed or developed.
    126 replies    2021-03-25 11:41:04 +08:00
    1  2  
    en20
        101
    en20  
       Sep 24, 2020   ❤️ 2
    肯定又一群人 flutter 都没用过的就来喷.我目前用 flutter 写的一个电商项目,别说 ip7,甚至在千元的安卓机都非常流畅.以前用 react-native 那是真卡的一批,flutter 这种更彻底的跨平台方式才是未来.

    我猜闲鱼是不同页面各种技术堆叠才卡的,这锅 flutter 不背
    Bijiabo
        102
    Bijiabo  
       Sep 24, 2020
    @g0thic 代码写得好不一定可以升 P,但是牛逼吹得好大概率升 P
    hi543
        103
    hi543  
       Sep 24, 2020
    安卓闲鱼打开后台运行,经常通知栏显示又新消息点进去又不显示。强制关闭后打开才能看到。
    godblessumilk
        104
    godblessumilk  
       Sep 24, 2020 via Android
    @soulmt 其实我只是觉得咸鱼这个技术团队不争气,用别人的轮子(而且轮子是方的!!),明明自己有技术储备造轮子,恨铁不成钢,咬牙切齿。。。在金字塔顶端的资本家马爸爸,已经压榨了底层工具人获得了那么多资本,怎么不给咸鱼投点钱,让造点轮子(比如百度的 echat 飞桨,饿了么 ui,都很不错,我是黑作坊的开发,一直受益于它们的开源包,十分感谢)可能钱都投给达摩院去搞 AI 了吧
    godblessumilk
        105
    godblessumilk  
       Sep 24, 2020 via Android
    可能咸鱼团队一开始做的时候压根没想到用户量会这么大?
    tomari
        106
    tomari  
       Sep 25, 2020
    虽然难用,但是作为二手市场的垄断者,也没有人能替代
    nicevar
        107
    nicevar  
       Sep 25, 2020 via Android   ❤️ 2
    @en20 你把项目贴出来让大家体验一下,我用 flutter 做过一个项目,坑真的多,最后放弃了,因为连阿里闲鱼这样的团队做出来都很糟糕,一些 bug 几年都解决不好,更不要说小团队或者个人了
    virusdefender
        108
    virusdefender  
       Sep 25, 2020
    咸鱼主界面上一个明显错别字半年了没有改过来。。
    5966
        109
    5966  
       Sep 25, 2020 via iPhone
    你要看看知乎,THOR 抓包后,后台显示下载了 N 多个视频,图片。都是广告性质的!
    zzzHas
        110
    zzzHas  
       Sep 25, 2020
    Flutter 最近在学,先说 Dart,Dart 很多理念跟 Swift 很接近,毕竟都是新生代的编程语言,上手难度不高,不过如果是只熟悉 Objc 的话,直接上手 Dart 会有点难度。

    再说 Flutter Widget 代码嵌套的问题, 这种方式利弊皆有,但影响程度没有上升到否定 Flutter 价值的程度。

    学 Flutter 也不是完全希望拿来用,就是抱着好奇的态度去看看,一些问题的解决思路确实很有意思,比如 InheritedWidget 。
    CommandZi
        111
    CommandZi  
       Sep 25, 2020
    @lujie2012
    @NewTab12138
    @BadReese

    iOS 开发者,也尝试过 Flutter 开发小 App 。对 Flutter 没有什么好感。一个是 Dart 语言方面,还有就是 Flutter 本身。Flutter 开发出来的 App 运行在 iOS 上让我有种在用 Android 仿 iOS 山寨机的感觉,这种感觉是包括 UI/UX 上,其中最重要的是手指滑动的手感。当然有些人肯定会说:没什么区别。这些人要么就没用心感受过事物,要么就觉得 60 分等于 90 分
    xinxing260
        112
    xinxing260  
       Sep 25, 2020
    @nicevar 做过 Flutter 新项目,也老项目嵌入过 Flutter,其实真不是 Flutter 的锅。闲鱼其实是技术选型问题,首先清楚一个前提,在老的项目中嵌入 Flutter 的官方支持不太好,闲鱼的 FlutterBoost 框架就是为了解决这方面的问题,但是现在还最高只支持到 1.17.1,我怀疑闲鱼 app 现在的 Flutter 版本依然停留在 1.12 ,因为 Flutter 的更新速度非常快,像闲鱼这种体量的开发团队要升级版本,首先测试团队就可能不会同意,这样意味着全量测试的工作量。
    从开发效率、坑、用户体验三方面来讲,老项目嵌入 Flutter 的开发调试的整个流程是不流畅的,也需要开发大量的 bridge 代码来桥接 Flutter 端与原生,个人是不建议去做。
    但使用 Flutter 来开发新项目,开发效率的提升是巨大的,坑少也好解决,用户体验没有多少区别,强烈推荐!
    soulmt
        113
    soulmt  
       Sep 25, 2020
    @godblessumilk 你把他们想的太高了,大厂的开发不见得就有多好,kpi 项目还是说的通的,毕竟大家都讲究革新,但是大环境下,只要没有宕机这种事情,交互性的问题,压根就不算问题。 没人理会也是正常了。
    wvitas
        114
    wvitas  
       Sep 25, 2020
    @xinxing260 我同意,现在我们项目要混合 flutter,我是拒绝的,中间太多坑需要填了,带来的收益也不是那么大,如果是新的项目 flutter 还是很香的
    nicevar
        115
    nicevar  
       Sep 25, 2020   ❤️ 1
    @xinxing260 闲鱼 FlutterBoost 是停留在 1.12 ,闲鱼就算有心也没那么个胆子去升级,目前的版本都要被用户喷傻了,你竟然说 Flutter 坑少,我觉得如果你去看过 Flutter 官方的 issue 5k+列表肯定就不会这么想了,这个锅 Flutter 得背一部分。
    你说坑少我能想到的只有两个原因,一就是项目太小,二就是项目需求非常单一,否则小团队根本没法填坑,首先稍微复杂的项目除了对接系统外还会接入不少的第三方 sdk,这就需要大量的桥接工作,与新老项目没太大关系,因此闲鱼也不是什么技术选型的问题,FlutterBoost 应该也是遇到复杂的场景才搞出来的,拆过闲鱼的包你就知道了,其实 native 的代码没有你想象中的那么多,主要是集成了大量的第三方 sdk,什么华为、魅族、小米、uc 等等一大堆,另外开发者有错觉认为自己开发的程序很稳定,其实到用户手上问题一大堆,我敢肯定闲鱼后台一大堆的 anr 日志最后指向 libflutter.so
    kejinlu
        116
    kejinlu  
       Sep 25, 2020
    1. 现阶段自己学习研究 Flutter,做一些小 app 的实践还是非常有价值的
    2. 现阶段 Flutter 的开发体验还是远远比不上 Native 开发的
    3. 如果真的关注用户体验,建议现阶段不要在面向大众的 app 中以混合编程的方式使用
    fakeshadow
        117
    fakeshadow  
       Sep 25, 2020
    最近写过一些 flutter,感觉大部分地方都还好,就是 ffi 太烂同时对 wasm 的支持也不好。
    CastleBUPT
        118
    CastleBUPT  
       Sep 25, 2020   ❤️ 1
    @CommandZi
    “Flutter 开发出来的 App 运行在 iOS 上让我有种在用 Android 仿 iOS 山寨机的感觉,这种感觉是包括 UI/UX 上,其中最重要的是手指滑动的手感。”
    我的天啊,完全同感!我就奇怪怎么一直没人吐槽这个,就这都好意思说跟原生体验一致?并不是比 RN 好就达到要求的吧。
    honjow
        119
    honjow  
       Sep 25, 2020
    @CommandZi 好奇问问写的是 materialApp 还是 cupertinoApp 。materialApp 组件系列默认的滚动物理效果就是安卓那样的。。。除非自己指定,cupertinoApp 的话才是 ios 默认的效果
    CommandZi
        120
    CommandZi  
       Sep 25, 2020
    @honjow cupertinoApp 这个我肯定知道。我尝试的时候大概一年前吧,当时 Cupertino 支持并不完善,关于 Cupertino 的文档更是少之又少,再加上 Dart 调用方法参数名默认隐藏,开发体验直接劝退。最后用 Cupertino 开发出来的滚动物理效果也是安卓那样的。那之后没碰过了
    CommandZi
        121
    CommandZi  
       Sep 25, 2020
    @honjow 不如你列几个 Flutter 开发得好的 iOS App 我去下载看看,刷新一下对 Flutter 的认知
    shijianit
        122
    shijianit  
       Sep 26, 2020   ❤️ 1
    碰到最大的一个体验问题,网络不佳的时候,在商品列表页点击多次商品没反应,然后过一会儿一下给你开十几个详情页出来哈哈
    woyaojizhu8
        123
    woyaojizhu8  
       Sep 26, 2020
    @a1044634486 这个是安卓的问题还是咸鱼的问题?别的 APP 有这种现象吗?
    xinxing260
        124
    xinxing260  
       Oct 9, 2020
    日常开发中碰到问题很正常,但不是每个问题都是坑。 其实也不必讨论坑多坑少,最终还是要回归到产出和质量上来。接入第三方的原生 SDK 是需要做桥接工作,但是就是一些 api 的封装,开发起来是比较简单的,而且社区对这些 sdk 的封装实现也越来越多了,越来越不是问题。Flutter 相比原生多一些问题很正常,但是 Flutter 的热加载、声明式 UI+响应式布局对效率的提示是巨大的,更不要说支持多端了。
    闲鱼还在用 1.12 就不要拿来说事了,现在都是 1.22 了,中间不知道已经隔了多少个版本。
    Flutter issue 5K+不否认,但是从另外一个方面也说明 Flutter 的热度是越来越高,我自己和一些业内朋友都有用 Flutter 做过项目,反馈都是用来做新项目真香。
    jiahy
        125
    jiahy  
       Mar 25, 2021
    @CommandZi Flutter 滑动的手感至今记忆犹新,跟原生有细微的差距,但是还是很影响感觉
    jiahy
        126
    jiahy  
       Mar 25, 2021
    @xinxing260 纯 Flutter 项目体验还是不错的,混合的坑还是不能入,填不完
    1  2  
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3521 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 68ms · UTC 11:29 · PVG 19:29 · LAX 04:29 · JFK 07:29
    ♥ Do have faith in what you're doing.