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

2024-04-17 22:38:05 +08:00
 witcan

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

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

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

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

https://ex.noerr.eu.org/t/1033416

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

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

© 2021 V2EX