|
原标题:“巨型屎山”QQ桌面版终于要重做,但腾讯仍是被骂惨了。。。
每次关上 QQ 桌面版,世超都有一种回到小时分的觉得 —— 这可不是对 QQ 的夸赞。
作为一个 20 多岁的互联网活化石,在不停的修修补补、增增减减之后,QQ 电脑版也和微软 Win十一 同样,存在着得多不协调的 “ 割裂感 ” 。
3004uevsdcj.jpg
就比喻说, 原本就不算大的主界面里,愣是存在着三个可展开的选项菜单。
次要的功用按钮也被划分到了顶部、两头、底部。
而且还被分别赋与了 “ 小图标 ” 、 “ 纯文字 ” 、 “ 中图标 ” 三种展示方式。
0b2wg1y5ama.jpg
尤为是这两年 “ 挪动文明 ” 的反哺,QQ 电脑版也开始投合 “ 潮流 ” 。
先是泛起了个独立于主界面、神似国外语音软件 Discord 的 “ QQ频道 ” 模块。。。
而后是往桌面版减少了个用来刷短视频的 “ QQ 小世界 ” 。
展开全文 相似这样的操作更为深了 QQ 桌面版体验和观感上的割裂。。。
j5w31kuo02b.jpg
所以也难怪了。。。为何会有那末多 QQ 用户自发在网上劝大家 “ 改用 TIM ”:
作为一个比来几年 QQ 团队搞出来的新名目,这个 “ QQ 民间办公简洁版 ”没有糅合太多的货色。
而且全部界面的设计言语也对比一致和古代化。。。一眼公道。
c0ec2hco3xs.jpg
不外 TIM 也有本人的问题:好比太强调 “ 办公 ” 属性了,把强调共性的一些气泡、动画、打扮甚么也给砍掉了。
所以。。。目前的现状就有点处境尴尬 ——
大家要末忍耐一团浆糊的 QQ 桌面版;要末就义一些功用方便,使用 TIM 桌面版。
固然了还有一些魔改操作,不外由于有几率致使封号,世超在这里就不赘述了。。。
然而就在前一阵,有动静说 QQ 桌面版行将迎来一次 “ 史诗级重构 ” !
0qcw2budaqw.jpg
听说这个版本会在 2023 年春节之后正式公布,UI 界面更为大气、古代化。
并且当前的 QQ 将会在 Windows / MacOS / Linux 三个零碎上同步更新!
连 Linux 都有!!!统信 UOS 、中科红旗、深度、Ubuntu 操作零碎的用户们,你们等这一天可等过久了。。。
mq1chho40jm.jpg
但是。。。跟着时间的推移,内测版、公测版的陆续公布,这个 “ QQ 2023 重构方案 ” 不但没有失掉大家的确定,乃至还有人间接开骂了。
缘故在于,腾讯这次放着本来自家的 Hu妹妹er 框架、开源高效的 Qt 框架不必, 扭头选择了Electron框架!
我说到这儿,估量有些懂开发的差友曾经懂了 ( 而且心脏骤停了 ) 。
由于。。。 这个框架对老电脑 ( 尤为小内存 ) 的用户们 —— 非、常、不、友、好!
ie1lrs2icwi.jpg
可能有些小火伴仍是没纳过闷来,所以咱们再略微展开讲一讲:
所有的所有,都要从 Chrome 阅读器这个 “ 万恶之源 ” 说起。。。
等一等,咱们刚刚不是在聊写代码吗,怎么忽然扯到谷歌阅读器身上了?
e妹妹妹妹m,大家先别急,费事大家伙先跟我一同回忆个事:
你还记得谷歌 Chrome 阅读器公布以前,微软 IE 6.0 时期的网页们,长甚么模样嘛?
不记得不妨事,我在这里贴张图大家感触一下。。。
osiinmtzu53.jpg
巨丑,纯文字,并且简直没有动画 —— 有动画通常也是外挂了 Flash 插件和文件的后果。。。
然而这类网页如今简直曾经绝迹了,Flash 也死于非命了。
tvyomyo2dlt.jpg
当初的网页,连网址导航的动画都丝滑流利, WPS、聊天、乃至 Photoshop 一类的软件能够间接做出全功用的网页版。
乃至就连需求调用显卡的 2.5D 端游,都间接 Web 化了。
znjdrkiwaun.jpg
归根结柢,这所有能完成。。。在于 Chrome 内置的 Blink ( 渲染引擎 )/ V8( JS 解释器 ) 太吊了。
有人说 Chrome 阅读器的开发任务量彻底不亚于一套操作零碎。。。的确是这样。
并且这么 NB 的阅读器,它中心代码是彻底开源的!
nyqhhvba5r2.jpg
因而。。。就有人动起 “ 歪心理 ” 了:
既然网页外面能完成的功用曾经这么强了,我能不克不及间接把网页套一层壳,而后假装成客户端?
这样我只需求写一个网页,再打包一下,不就可以间接同时兼容 Windows / MacOS / Linux 了?
哦买噶哦买噶。。。我真是太蠢才了 —— 这么跨时期的货色要是能面世,全世界的顺序员不得给我个人磕三个?!
iulh0g1timf.jpg
其实 “ 磕三个 ” 真不算夸大:由于之前顺序员们写顺序, 想反对几个零碎、通常就得写几份代码。
由于每个零碎的架构、接口啥的通常都纷歧样。
并且还波及到偏底层的资源指针、内存释放甚么的机能调试进程。。。
这就致使了 顺序员的牛x水平抉择了顺序的运转速度,头发数量抉择了 bug 数量。
然而!如果变为 “ 网页套壳 ” —— 只有代码在阅读器里完全跑通了, 那末阅读器能反对多少个零碎,这段代码就可以反对多少个操作零碎!
至关于之前,顺序员们需求间接对零碎环境和资源担任,但当初:
“ 网页写丑陋了就行,剩下的 Chrome 来想方法 ” !
ux53afgs31l.jpg
基于这个 “指点思想”,2013 年的时分,开发者平台 GitHub 公布了个名叫 Electron 的框架。
Electron 框架由两大部份揉成:一个是名叫 CEF ( Chrome 嵌入式框架 ) 的前端部份,一个是名叫 NodeJS 的后端部份。
这部份要是展开的话又能唠个差未几非常钟了。。。所以咱们明天就不细说了。
你们可能不知道,目前基于 / 半基于 Electron 框架制造的顺序曾经十分多了: 网易云、Epic 游戏商店、飞书、KOOK、百度网盘。。。
bnjynrzkfxz.jpg
这些顺序的特征很显著,目录里都自带了个名叫 Chrome或是 libcef的资源文件。
u1s1,Electron 框架的设法真的是好的 —— 毕竟网页代码比传统顺序代码好写多了,顺序员能够从本来头大的调试任务里解放出来。
然而,Electron 框架有一个问题。。。切当来讲,是 Chrome 阅读器的问题:
非、常、吃、内、存!!!
kkq5d5nxs3t.jpg
就比喻说,飞书关上界面之后, 内存占用 400 MB,网易云 241.8 MB。
游戏语音软件 KOOK 对比忸怩, 但也吃了 184 MB!
可能大家对这样的内存占用没甚么概念,所以我又关上了传统意义上大家可能感觉会有些臃肿的 Word 和 PowerPoint 。
实测,Word 内存占用 99 MB ,PPT 内存占用 106 MB 。
好家伙,这年头我就听个歌,两个 PPT 出去了?
zxww1q53uzy.jpg
那末如果 QQ 用上 Electron 框架呢?
目前最新的 QQ Windows 版仍是基于原生 C++ 言语写的,关上一个群聊之后内存占用只要 100 MB。
然而客户端里独立的 QQ 频道 ( QQ Guild ) 模块全部是基于 Electron 写的,内存占用 288 MB 。
gdglkamggyg.jpg
一个模块用 Electron 打包,就曾经是 QQ 本体三倍的内存占用了。。。
而按照一些使用了 MacOS 公测版(Electron 重构版)的小火伴在知乎所述, 偶然新版 QQ 能吃掉 0.8 GB - 1 GB 的内存!
甚么噬元兽啊!!!
w4h1vkld4vn.jpg
当初大家明确,为何腾讯宣告重构 QQ 桌面版,然而电脑用户们乐不起来了吧。。。
虽然 UI界面古代化了,然而之前 100 MB 内存能搞定的事,当前不知道很多少个 100 MB 能力 Hold 住了。
z2e2fycwy11.jpg
所以。。。明知道 “Chrome 套壳” 计划可能致使内存绷不住,为何 QQ 桌面版团队仍是一股脑往前冲呢?
就像我后面跟大家提过一嘴的:开源的 Qt 框架、腾讯自研的 Hu妹妹er 框架,在这方面处置的都比 Electron 要好,为何不必呢?
不出不测地,这个事在知乎上也激发了不小的探讨 —— 而目前看来,多是由于两个对比理想的状况。
咱们先说第一个吧: 精晓 C++ 原生开发的人材愈来愈罕见了,拿来写图形界面、客户端甚么的太惋惜了。
4vggces1x0z.jpg
本着 “ 好钢用在刀刃上 ” 的准则,确定优先让这些 “ 罕见物种 ” 去捣腾后端,包管整套零碎的不乱。
而不是让他们把精神挥霍在客户端界面的输入上。
很惋惜,咱们后面提到的 Qt 啊、Hu妹妹er 之类的,都是以 C++ 言语为底的。
外加之第二个缘故: 去年的大厂们,简直都在 “ 减负 ” 。。。鹅厂看起来也没少 “ 减 ” 。
所以问题来了:绕过 C++、用至少人手实现面向三个操作零碎的客户端开发。。。
Electron 貌似是独一的解。
真的。。。大家可能不知道 Electron 框架究竟有多省开发:后面我提了一嘴的游戏语音软件 KOOK ,两年前的时分我已经去他们公司造访过。
他们的四个端:全功用网页版、Windows 客户端、Android 客户端、iOS 客户端。。。
满打满算只用了三集体!
我估量,QQ 桌面版要是片面切换成 Electron 框架,不算后端只算前真个话。。。
至多四五集体,就把 Windows / Linux / MacOS 的活全都给干了。。。
也就是说,把现有代码完全保持改用 Electron 重构,关于 QQ 团队的担任人来讲属于 “人效比拉满”、百利无一害。。。
顶多用户的内存受点儿苦。
然而话又说回来了,需求受这份苦的用户,还剩下多少呢?
QQ 最初一次顶点是 2018 年,那一年,QQ 全平台月活 8 亿,挪动端 6.99 亿。
然而五年之后,这个数据曾经少了两个小指标了。
之前,QQ 还会发布一下桌面真个月活人数,但是当初曾经。。。
这次 QQ 桌面端推倒重来,说的幽暗些,就是它的位置再次下滑了。
否则怎么历来没据说过微信电脑版需求使用 Electron 重构呢?
看得出来,QQ 这两年仍是很支楞的,而且也在想尽方法促活:
好比网上偶然会有吐槽微信没有 XXX 功用的帖子,QQ 扭头一个更新就支配上了。
也有好比像小世界、QQ 频道等等。
当初世超身旁习气使用 QQ 频道的小火伴曾经有不少了。
然而该说不说,语音进度条一类的功用只能算是微翻新,频道功用又是赤果果鉴戒 Discord。
这些功用,成不了 QQ 自身的护城河。
Discord 界面截图 ▼
要想完全支楞起来,QQ 仍是得想方法取出来真正属于本人的翻新和特色。。。
否则的话,别看当初是下坡路 —— 当前的下坡路,可还长着呢。
到时分说不定,给 QQ 优化 Electron 代码的人手也要被 “ 优化 ” 啦。
哦话说回来,起初知乎上疑似是 QQ 民间开发人员的知友 “ MagiLu ” 发帖说,开发团队有决心管制好 Electron 框架吃内存的问题。
固然了。。。怎样算 “ 管制好 ” ,大家心里的标尺也纷歧样。
咱们也只能等春节之后装上用用再看了。。。
撰文:鹤然 编纂:米罗 & 面线 美编:子曰
参考材料:
当初的Windows顺序大多都是用甚么言语开发的? - 知乎
腾讯基于Electron技术的Windows版QQ内测版本预计2023 年推出,该版本有哪些新功用? - 知乎
腾讯QQ为什要自研UI框架,而不必QT/MFC? - 知乎
大公司该不应用Electron?
腾讯开发者谈基于 Electron 技术的 Windows 版 QQ,将带来哪些新变动? - IT之家
逾越平台桌面运用开发框架electron使用的心路历程_小飞猫_的博客-CSDN博客_electron |
|