• 请不要在回答技术问题时复制粘贴 AI 生成的内容
witcan
V2EX  ›  程序员

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

  •  
  •   witcan · Apr 17, 2024 · 5522 views
    This topic created in 930 days ago, the information mentioned may be changed or developed.

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

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

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