请教下大佬,现在微信、飞书、QQ 移动端都是用什么框架写的啊 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
witcan
V2EX    程序员

请教下大佬,现在微信、飞书、QQ 移动端都是用什么框架写的啊

  •  
  •   witcan 2024-04-17 22:38:05 +08:00 4528 次点击
    这是一个创建于 627 天前的主题,其中的信息可能已经有所发展或是发生改变。

    请教下大佬,现在微信、飞书、QQ 都用什么框架写的啊,单拿聊天页面来讲,点击输入框时,输入框上移很丝滑,用 uniapp 同样画个聊天页面,感觉输入框反应迟钝一样,IOS 上输入法键盘先弹出来,然后输入框才被挤上来。

    研究了下,貌似 uniapp 和 reactnative 都是调用的原生组件,难道这些客户端用的都不是 RN ?

    21 条回复    2024-04-18 22:10:22 +08:00
    alfa
        1
    alfa  
       2024-04-17 22:39:45 +08:00 via iPhone   1
    原生,我之前写 iOS 的时候,研究过微信的键盘弹出动画,应该是自己做过优化的。
    cctv1005s927
        2
    cctv1005s927  
       2024-04-17 22:45:51 +08:00   1
    RN 的输入框我觉得挺流畅的啊
    musi
        3
    musi  
       2024-04-17 22:59:40 +08:00 via iPhone   1
    很少有这种重量级的 app all in rn 的吧
    有部分页面直接套 webview
    大部分还是原生
    waylife
        4
    waylife  
       2024-04-17 23:06:53 +08:00   2
    微信、QQ 、飞书这种大部分常用页面且重要的肯定是原生开发的,用 RN 或者类似框架的大多是那种运营型页面或者二级、三级页面,访问量没那么多的。
    就算 RN 他们是调用原生,中间还隔了一个 JS 虚拟机呢,性能肯定比原生差,另外 RN 上能调用的 API 也没有原生多。
    zpxshl
        5
    zpxshl  
       2024-04-17 23:20:16 +08:00 via Android   1
    @alfa 我写 android 也发现了,微信键盘弹出动画确实优化过。
    witcan
        6
    witcan  
    OP
       2024-04-17 23:22:34 +08:00
    @cctv1005s927 可以试着把输入框放到屏幕底部,然后点击输入的时候会出现我说的那个效果
    witcan
        7
    witcan  
    OP
       2024-04-17 23:24:55 +08:00
    @zpxshl 请教下 uniapp 是否可以做内置组件的优化? Google 搜索没搜到类似的案例,在官方社区提问,有大佬说是内置组件这些都是闭源的,没办法修改
    Helsing
        8
    Helsing  
       2024-04-17 23:28:44 +08:00 via iPhone   1
    肯定是原生加优化过的,Android 的键盘又恶心坑又多,不优化很难用的
    ZnductR0MjHvjRQ3
        9
    ZnductR0MjHvjRQ3  
       2024-04-18 09:51:55 +08:00   1
    @witcan uniapp 效果达不到那么高 一般用的话也够用 你总不能给 uniapp 的 app 版给优化后从新编译一遍吧
    0829ewlLuna
        10
    0829ewlLuna  
       2024-04-18 10:24:23 +08:00
    QQ 做了一版魔改 Electron 的更新,之前好像腾讯社区有人发过帖子,op 可以看看
    0829ewlLuna
        11
    0829ewlLuna  
       2024-04-18 10:24:46 +08:00
    飞书的话,貌似现在从 Electron 改成原生的了
    djkloop
        12
    djkloop  
       2024-04-18 10:26:51 +08:00
    @0829ewlLuna #11 这是客户端把,移动端应该是原生吧 ios 、Android 吧
    0829ewlLuna
        13
    0829ewlLuna  
       2024-04-18 10:34:00 +08:00
    @djkloop oh 真的 我审题不仔细了(捂脸
    mightybruce
        14
    mightybruce  
       2024-04-18 10:43:25 +08:00   1
    这些移动端要求高度优化,不然是跑不了很多小程序的,框架都是自研的。
    RN 这些性能都太差了, 就是现在很多 app 也会选 flutter 也不会选 RN 的。
    mightybruce
        15
    mightybruce  
       2024-04-18 10:48:35 +08:00   2
    字节系出的 app 比如飞书客户端包括移动端和桌面端共 5 个平台 非 UI 部分由 Rust 跨平台实现, UI 部分 要么是 Javascript , 要么是 dart ( flutter)
    laters
        16
    laters  
       2024-04-18 17:20:48 +08:00   1
    微信 企业微信 qq 部分是 flutter
    laters
        17
    laters  
       2024-04-18 17:21:44 +08:00   1
    laters
        18
    laters  
       2024-04-18 17:22:33 +08:00   1
    这是商店榜单中使用跨平台方案的
    witcan
        19
    witcan  
    OP
       2024-04-18 18:34:02 +08:00
    感谢各位大佬
    skye
        20
    skye  
       2024-04-18 19:12:11 +08:00
    对于大厂来说,双端,养得起两个程序员来细扣体验;同时在这些跨平台( uniapp ,flutter )出来以前,qq ,微信都已经是成熟 app 了,都是基于 android/ios 的原生开发的。
    TimPeake
        21
    TimPeake  
       2024-04-18 22:10:22 +08:00
    确实,做过 rn 、flutter 的 im , 费劲九牛二虎之力都达不到微信的聊天界面唤醒键盘动画的丝滑感觉。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5868 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 49ms UTC 06:18 PVG 14:18 LAX 22:18 JFK 01:18
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86