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

2024 年 4 月 17 日
 witcan

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

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

4547 次点击
所在节点    程序员
21 条回复
alfa
2024 年 4 月 17 日
原生,我之前写 iOS 的时候,研究过微信的键盘弹出动画,应该是自己做过优化的。
cctv1005s927
2024 年 4 月 17 日
RN 的输入框我觉得挺流畅的啊
musi
2024 年 4 月 17 日
很少有这种重量级的 app all in rn 的吧
有部分页面直接套 webview
大部分还是原生
waylife
2024 年 4 月 17 日
微信、QQ 、飞书这种大部分常用页面且重要的肯定是原生开发的,用 RN 或者类似框架的大多是那种运营型页面或者二级、三级页面,访问量没那么多的。
就算 RN 他们是调用原生,中间还隔了一个 JS 虚拟机呢,性能肯定比原生差,另外 RN 上能调用的 API 也没有原生多。
zpxshl
2024 年 4 月 17 日
@alfa 我写 android 也发现了,微信键盘弹出动画确实优化过。
witcan
2024 年 4 月 17 日
@cctv1005s927 可以试着把输入框放到屏幕底部,然后点击输入的时候会出现我说的那个效果
witcan
2024 年 4 月 17 日
@zpxshl 请教下 uniapp 是否可以做内置组件的优化? Google 搜索没搜到类似的案例,在官方社区提问,有大佬说是内置组件这些都是闭源的,没办法修改
Helsing
2024 年 4 月 17 日
肯定是原生加优化过的,Android 的键盘又恶心坑又多,不优化很难用的
ZnductR0MjHvjRQ3
2024 年 4 月 18 日
@witcan uniapp 效果达不到那么高 一般用的话也够用 你总不能给 uniapp 的 app 版给优化后从新编译一遍吧
0829ewlLuna
2024 年 4 月 18 日
QQ 做了一版魔改 Electron 的更新,之前好像腾讯社区有人发过帖子,op 可以看看
0829ewlLuna
2024 年 4 月 18 日
飞书的话,貌似现在从 Electron 改成原生的了
djkloop
2024 年 4 月 18 日
@0829ewlLuna #11 这是客户端把,移动端应该是原生吧 ios 、Android 吧
0829ewlLuna
2024 年 4 月 18 日
@djkloop oh 真的欸 我审题不仔细了(捂脸
mightybruce
2024 年 4 月 18 日
这些移动端要求高度优化,不然是跑不了很多小程序的,框架都是自研的。
RN 这些性能都太差了, 就是现在很多 app 也会选 flutter 也不会选 RN 的。
mightybruce
2024 年 4 月 18 日
字节系出的 app 比如飞书客户端包括移动端和桌面端共 5 个平台 非 UI 部分由 Rust 跨平台实现, UI 部分 要么是 javascript , 要么是 dart ( flutter)
laters
2024 年 4 月 18 日
微信 企业微信 qq 部分是 flutter
laters
2024 年 4 月 18 日
laters
2024 年 4 月 18 日
这是商店榜单中使用跨平台方案的
witcan
2024 年 4 月 18 日
感谢各位大佬
skye
2024 年 4 月 18 日
对于大厂来说,双端,养得起两个程序员来细扣体验;同时在这些跨平台( uniapp ,flutter )出来以前,qq ,微信都已经是成熟 app 了,都是基于 android/ios 的原生开发的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1033416

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX