
请教下大佬,现在微信、飞书、QQ 都用什么框架写的啊,单拿聊天页面来讲,点击输入框时,输入框上移很丝滑,用 uniapp 同样画个聊天页面,感觉输入框反应迟钝一样,IOS 上输入法键盘先弹出来,然后输入框才被挤上来。
研究了下,貌似 uniapp 和 reactnative 都是调用的原生组件,难道这些客户端用的都不是 RN ?
1 alfa 2024-04-17 22:39:45 +08:00 via iPhone 原生,我之前写 iOS 的时候,研究过微信的键盘弹出动画,应该是自己做过优化的。 |
2 cctv1005s927 2024-04-17 22:45:51 +08:00 RN 的输入框我觉得挺流畅的啊 |
3 musi 2024-04-17 22:59:40 +08:00 via iPhone 很少有这种重量级的 app all in rn 的吧 有部分页面直接套 webview 大部分还是原生 |
4 waylife 2024-04-17 23:06:53 +08:00 微信、QQ 、飞书这种大部分常用页面且重要的肯定是原生开发的,用 RN 或者类似框架的大多是那种运营型页面或者二级、三级页面,访问量没那么多的。 就算 RN 他们是调用原生,中间还隔了一个 JS 虚拟机呢,性能肯定比原生差,另外 RN 上能调用的 API 也没有原生多。 |
6 witcan OP @cctv1005s927 可以试着把输入框放到屏幕底部,然后点击输入的时候会出现我说的那个效果 |
7 witcan OP @zpxshl 请教下 uniapp 是否可以做内置组件的优化? Google 搜索没搜到类似的案例,在官方社区提问,有大佬说是内置组件这些都是闭源的,没办法修改 |
8 Helsing 2024-04-17 23:28:44 +08:00 via iPhone 肯定是原生加优化过的,Android 的键盘又恶心坑又多,不优化很难用的 |
9 ZnductR0MjHvjRQ3 2024-04-18 09:51:55 +08:00 @witcan uniapp 效果达不到那么高 一般用的话也够用 你总不能给 uniapp 的 app 版给优化后从新编译一遍吧 |
10 0829ewlLuna 2024-04-18 10:24:23 +08:00 QQ 做了一版魔改 Electron 的更新,之前好像腾讯社区有人发过帖子,op 可以看看 |
11 0829ewlLuna 2024-04-18 10:24:46 +08:00 飞书的话,貌似现在从 Electron 改成原生的了 |
12 djkloop 2024-04-18 10:26:51 +08:00 @0829ewlLuna #11 这是客户端把,移动端应该是原生吧 ios 、Android 吧 |