很多软件的桌面端都使用 Electron ,但我搜了很久,却几乎没人提到他们的手机端是用什么开发的。Electron 是基于 Chromium 和 node.js 的,这俩玩意至少也能在安卓运行,为何却不支持手机端呢。

例如 NTQQ 号称大一统,我估摸着意思应该是开放环境是统一的?或者当中用到的类、库是统一的?或者干脆就是一个项目?

翻阅了很久,网页技术跨平台基本上都推荐 Electron ,好吧我也认同毕竟用的软件太多了,但是!移动端都用什么呢?毕竟主流软件都是有桌面端和手机端的,但大家似乎都闭口不言了(就像有什么隐秘,大家默契的选择了不告诉别人)。

我想问的是,桌面端跨平台用 Electron 已经够了,但桌面已经写了一套,没理由不把各种代码共享给手机端吧,这样手机端开发起来就不会有什么差异了(逻辑、数据)。

所以如何在有了 Electron 桌面端项目,尽可能用这套代码去开发手机端(移动端)呢?国内这么多软件,大家普遍采用什么方案呢?

这里不聊全平台跨平台(已经看到了大部分人会推荐 Flutter),这里只聊 Electron 的移动端解决方案。
举报· 97 次点击
登录 注册 站外分享
8 条回复  
sugarkeek 小成 2024-9-15 20:51:48
留点岗位给移动端吧🥹
fgt1t5y 小成 2024-9-15 21:01:36
手机版还是原生的吧,当然也有挺多 H5 的部分。
dreamk 小成 2024-9-15 21:02:17
ios 限制使用除自家外的浏览器内核吧,所以 electron 不能发布到 ios 上。如果是 react 写的,可以迁移到 rn ,逻辑全部复用就行了
但 js[桥接原生模块]( https://github.com/redbadger/crux)会有性能问题
fuzzsh 小成 2024-9-15 21:52:03
腾讯有文章透露过 QQNT 的技术框架,搜看下

iOS Android 还是用原生来着,就 windows macOS linux 用了 electron 做渲染
jim9606 小成 2024-9-16 00:04:15
QQNT 的大一统是为了桌面平台的大一统,可以方便支持各种国产 linux 和 WoA ,老 QQ 原本深度耦合 MFC ,后逐步迁移到自研 Hummer 框架,跨平台不那么容易。
至于手机桌面统一路线那就不见得很有必要了,毕竟交互 UI 啥的本来就要写两套的,强行统一并不能减少维护量还要付不小的迁移代价。
这跟生于移动端的平台不一样,后有桌面端的应用会选择尽量沿用移动端的路线,一是从零开始不存在迁移成本之说,而且沿用路线可以直接调原有的人力和流程去做,不用费劲重新组团队。
实际上 QQNT 相比老版的好处还没体现出来,虽然我个人偏好这个新架构客户端,但不否认其性能和功能在短期内都不会超过老版,我也没少听人嫌弃这个新版。
Donaldo 小成 2024-9-16 00:23:00
根据我用着的手感,我估计也不是原生的。。就和微信比一比就知道了,qq 的操作总感觉比触摸慢半拍。
ysc3839 小成 2024-9-16 06:35:48
@jim9606 没记错的话,QQ 使用 MFC 已经是 2008 年之前的事了,从 QQ 2009 开始改用全新研发的“TXGuiFoundation”,应该已经不依赖 MFC 了。
现在换掉 TXGuiFoundation ,应该是因为懂 Windows 开发的人越来越少,维护成本过高,且 TXGuiFoundation 似乎一直不支持 GPU 加速,界面复杂度提升上去后性能越来越差。
jeesk 初学 2024-9-16 08:38:07
手机 qq 是原生加 h5 。 比如个人资料,扫描后就是跳转 就是 h5 页面。
返回顶部