V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
witcan
V2EX  ›  程序员

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

  •  
  •   witcan · 12 天前 · 2659 次点击

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

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

    21 条回复    2024-04-18 22:10:22 +08:00
    alfa
        1
    alfa  
       12 天前 via iPhone   ❤️ 1
    原生,我之前写 iOS 的时候,研究过微信的键盘弹出动画,应该是自己做过优化的。
    cctv1005s927
        2
    cctv1005s927  
       12 天前   ❤️ 1
    RN 的输入框我觉得挺流畅的啊
    musi
        3
    musi  
       12 天前 via iPhone   ❤️ 1
    很少有这种重量级的 app all in rn 的吧
    有部分页面直接套 webview
    大部分还是原生
    waylife
        4
    waylife  
       12 天前   ❤️ 2
    微信、QQ 、飞书这种大部分常用页面且重要的肯定是原生开发的,用 RN 或者类似框架的大多是那种运营型页面或者二级、三级页面,访问量没那么多的。
    就算 RN 他们是调用原生,中间还隔了一个 JS 虚拟机呢,性能肯定比原生差,另外 RN 上能调用的 API 也没有原生多。
    zpxshl
        5
    zpxshl  
       12 天前 via Android   ❤️ 1
    @alfa 我写 android 也发现了,微信键盘弹出动画确实优化过。
    witcan
        6
    witcan  
    OP
       12 天前
    @cctv1005s927 可以试着把输入框放到屏幕底部,然后点击输入的时候会出现我说的那个效果
    witcan
        7
    witcan  
    OP
       12 天前
    @zpxshl 请教下 uniapp 是否可以做内置组件的优化? Google 搜索没搜到类似的案例,在官方社区提问,有大佬说是内置组件这些都是闭源的,没办法修改
    Helsing
        8
    Helsing  
       12 天前 via iPhone   ❤️ 1
    肯定是原生加优化过的,Android 的键盘又恶心坑又多,不优化很难用的
    Motorola3
        9
    Motorola3  
       12 天前   ❤️ 1
    @witcan uniapp 效果达不到那么高 一般用的话也够用 你总不能给 uniapp 的 app 版给优化后从新编译一遍吧
    0829ewlLuna
        10
    0829ewlLuna  
       12 天前
    QQ 做了一版魔改 Electron 的更新,之前好像腾讯社区有人发过帖子,op 可以看看
    0829ewlLuna
        11
    0829ewlLuna  
       12 天前
    飞书的话,貌似现在从 Electron 改成原生的了
    djkloop
        12
    djkloop  
       12 天前
    @0829ewlLuna #11 这是客户端把,移动端应该是原生吧 ios 、Android 吧
    0829ewlLuna
        13
    0829ewlLuna  
       12 天前
    @djkloop oh 真的欸 我审题不仔细了(捂脸
    mightybruce
        14
    mightybruce  
       12 天前   ❤️ 1
    这些移动端要求高度优化,不然是跑不了很多小程序的,框架都是自研的。
    RN 这些性能都太差了, 就是现在很多 app 也会选 flutter 也不会选 RN 的。
    mightybruce
        15
    mightybruce  
       12 天前   ❤️ 2
    字节系出的 app 比如飞书客户端包括移动端和桌面端共 5 个平台 非 UI 部分由 Rust 跨平台实现, UI 部分 要么是 javascript , 要么是 dart ( flutter)
    laters
        16
    laters  
       11 天前   ❤️ 1
    微信 企业微信 qq 部分是 flutter
    laters
        17
    laters  
       11 天前   ❤️ 1
    laters
        18
    laters  
       11 天前   ❤️ 1
    这是商店榜单中使用跨平台方案的
    witcan
        19
    witcan  
    OP
       11 天前
    感谢各位大佬
    skye
        20
    skye  
       11 天前
    对于大厂来说,双端,养得起两个程序员来细扣体验;同时在这些跨平台( uniapp ,flutter )出来以前,qq ,微信都已经是成熟 app 了,都是基于 android/ios 的原生开发的。
    TimPeake
        21
    TimPeake  
       11 天前
    确实,做过 rn 、flutter 的 im , 费劲九牛二虎之力都达不到微信的聊天界面唤醒键盘动画的丝滑感觉。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5034 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 09:18 · PVG 17:18 · LAX 02:18 · JFK 05:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.