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