对用户来说,虽然Electron可以写出极其美观的界面,但却换来臃肿的内存占用。
所以大伙应该能理解,为什么很多用户都抵触QQ用Electron来重做各个系统的桌面端了叭。
这玩意儿对小内存电脑电脑极其不友好,开两个凑合能用,开五个卡顿迟滞。
图源:百度
用Electron重做,图啥?那么问题来了,QQ的开发团队肯定也了解Electron缺点,那为什么还要头铁呢?
从内部开发人员的知乎回答来看,咱们能挖出点线索来。
首先,现有的Windows、Mac和Linux版QQ,背后都有独立的开发团队,不利于统一更新迭代。
基于这需求呢,QQ就决定用可以一套代码、多端运行的跨平台框架,来重做软件。
图源:知乎@MagiLu
至于为啥选Electron嘛,还是因为成本低。
其他跨平台框架虽然性能好,但人力成本高啊。
Electron就不一样了,不用考虑后端,那现有的Web前端程序员拉过来就能上手。
不过这位老哥也提到,新版QQ并不是单纯的网页版QQ套壳,而是基于NT架构进行完整重写。
图源:知乎@MagiLu
由此带来的,就是内存占用不像其他Electron应用那么高。