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

33 天前
 witcan

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

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

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