华人澳洲中文论坛

热图推荐

    “巨型屎山”QQ桌面版终于要重做,但腾讯仍是被骂惨了。。。

    [复制链接]

    2023-1-19 06:50:55 14 0

    原标题:“巨型屎山”QQ桌面版终于要重做,但腾讯仍是被骂惨了。。。  
    每次关上 QQ 桌面版,世超都有一种回到小时分的觉得 —— 这可不是对 QQ 的夸赞。  
    作为一个 20 多岁的互联网活化石,在不停的修修补补、增增减减之后,QQ 电脑版也和微软 Win十一 同样,存在着得多不协调的 “ 割裂感 ” 。  

    3004uevsdcj.jpg

    3004uevsdcj.jpg


    就比喻说, 原本就不算大的主界面里,愣是存在着三个可展开的选项菜单。  
    次要的功用按钮也被划分到了顶部、两头、底部。  
    而且还被分别赋与了 “ 小图标 ” 、 “ 纯文字 ” 、 “ 中图标 ” 三种展示方式。  

    0b2wg1y5ama.jpg

    0b2wg1y5ama.jpg


    尤为是这两年 “ 挪动文明 ” 的反哺,QQ 电脑版也开始投合 “ 潮流 ” 。  
    先是泛起了个独立于主界面、神似国外语音软件 Discord 的 “ QQ频道 ” 模块。。。  
    而后是往桌面版减少了个用来刷短视频的 “ QQ 小世界 ” 。  
    展开全文    相似这样的操作更为深了 QQ 桌面版体验和观感上的割裂。。。  

    j5w31kuo02b.jpg

    j5w31kuo02b.jpg


    所以也难怪了。。。为何会有那末多 QQ 用户自发在网上劝大家 “ 改用 TIM ”:   
    作为一个比来几年 QQ 团队搞出来的新名目,这个 “ QQ 民间办公简洁版 ”没有糅合太多的货色。   
    而且全部界面的设计言语也对比一致和古代化。。。一眼公道。  

    c0ec2hco3xs.jpg

    c0ec2hco3xs.jpg


    不外 TIM 也有本人的问题:好比太强调 “ 办公 ” 属性了,把强调共性的一些气泡、动画、打扮甚么也给砍掉了。  
    所以。。。目前的现状就有点处境尴尬 ——  
    大家要末忍耐一团浆糊的 QQ 桌面版;要末就义一些功用方便,使用 TIM 桌面版。  
    固然了还有一些魔改操作,不外由于有几率致使封号,世超在这里就不赘述了。。。  
    然而就在前一阵,有动静说 QQ 桌面版行将迎来一次 “ 史诗级重构 ” !  

    0qcw2budaqw.jpg

    0qcw2budaqw.jpg


    听说这个版本会在 2023 年春节之后正式公布,UI 界面更为大气、古代化。  
    并且当前的 QQ 将会在 Windows / MacOS / Linux 三个零碎上同步更新!  
    连 Linux 都有!!!统信 UOS 、中科红旗、深度、Ubuntu 操作零碎的用户们,你们等这一天可等过久了。。。  

    mq1chho40jm.jpg

    mq1chho40jm.jpg


    但是。。。跟着时间的推移,内测版、公测版的陆续公布,这个 “ QQ 2023 重构方案 ” 不但没有失掉大家的确定,乃至还有人间接开骂了。  
    缘故在于,腾讯这次放着本来自家的 Hu妹妹er 框架、开源高效的 Qt 框架不必, 扭头选择了Electron框架!   
    我说到这儿,估量有些懂开发的差友曾经懂了 ( 而且心脏骤停了 ) 。  
    由于。。。 这个框架对老电脑 ( 尤为小内存 ) 的用户们 —— 非、常、不、友、好!  

    ie1lrs2icwi.jpg

    ie1lrs2icwi.jpg


    可能有些小火伴仍是没纳过闷来,所以咱们再略微展开讲一讲:  
    所有的所有,都要从 Chrome 阅读器这个 “ 万恶之源 ” 说起。。。  
    等一等,咱们刚刚不是在聊写代码吗,怎么忽然扯到谷歌阅读器身上了?  
    e妹妹妹妹m,大家先别急,费事大家伙先跟我一同回忆个事:  
    你还记得谷歌 Chrome 阅读器公布以前,微软 IE 6.0 时期的网页们,长甚么模样嘛?  
    不记得不妨事,我在这里贴张图大家感触一下。。。  

    osiinmtzu53.jpg

    osiinmtzu53.jpg


    巨丑,纯文字,并且简直没有动画 —— 有动画通常也是外挂了 Flash 插件和文件的后果。。。  
    然而这类网页如今简直曾经绝迹了,Flash 也死于非命了。  

    tvyomyo2dlt.jpg

    tvyomyo2dlt.jpg


    当初的网页,连网址导航的动画都丝滑流利, WPS、聊天、乃至 Photoshop 一类的软件能够间接做出全功用的网页版。  
    乃至就连需求调用显卡的 2.5D 端游,都间接 Web 化了。  

    znjdrkiwaun.jpg

    znjdrkiwaun.jpg


    归根结柢,这所有能完成。。。在于 Chrome 内置的 Blink ( 渲染引擎 )/ V8( JS 解释器 ) 太吊了。  
    有人说 Chrome 阅读器的开发任务量彻底不亚于一套操作零碎。。。的确是这样。  
    并且这么 NB 的阅读器,它中心代码是彻底开源的!  

    nyqhhvba5r2.jpg

    nyqhhvba5r2.jpg


    因而。。。就有人动起 “ 歪心理 ” 了:  
    既然网页外面能完成的功用曾经这么强了,我能不克不及间接把网页套一层壳,而后假装成客户端?  
    这样我只需求写一个网页,再打包一下,不就可以间接同时兼容 Windows / MacOS / Linux 了?  
    哦买噶哦买噶。。。我真是太蠢才了 —— 这么跨时期的货色要是能面世,全世界的顺序员不得给我个人磕三个?!  

    iulh0g1timf.jpg

    iulh0g1timf.jpg


    其实 “ 磕三个 ” 真不算夸大:由于之前顺序员们写顺序, 想反对几个零碎、通常就得写几份代码。  
    由于每个零碎的架构、接口啥的通常都纷歧样。  
    并且还波及到偏底层的资源指针、内存释放甚么的机能调试进程。。。  
    这就致使了 顺序员的牛x水平抉择了顺序的运转速度,头发数量抉择了 bug 数量。  
    然而!如果变为 “ 网页套壳 ” —— 只有代码在阅读器里完全跑通了, 那末阅读器能反对多少个零碎,这段代码就可以反对多少个操作零碎!  
    至关于之前,顺序员们需求间接对零碎环境和资源担任,但当初:  
    “ 网页写丑陋了就行,剩下的 Chrome 来想方法 ” !  

    ux53afgs31l.jpg

    ux53afgs31l.jpg


    基于这个 “指点思想”,2013 年的时分,开发者平台 GitHub 公布了个名叫 Electron 的框架。  
    Electron 框架由两大部份揉成:一个是名叫 CEF ( Chrome 嵌入式框架 ) 的前端部份,一个是名叫 NodeJS 的后端部份。  
    这部份要是展开的话又能唠个差未几非常钟了。。。所以咱们明天就不细说了。  
    你们可能不知道,目前基于 / 半基于 Electron 框架制造的顺序曾经十分多了: 网易云、Epic 游戏商店、飞书、KOOK、百度网盘。。。   

    bnjynrzkfxz.jpg

    bnjynrzkfxz.jpg


    这些顺序的特征很显著,目录里都自带了个名叫 Chrome或是 libcef的资源文件。   
    u1s1,Electron 框架的设法真的是好的 —— 毕竟网页代码比传统顺序代码好写多了,顺序员能够从本来头大的调试任务里解放出来。  
    然而,Electron 框架有一个问题。。。切当来讲,是 Chrome 阅读器的问题:  
    非、常、吃、内、存!!!  

    kkq5d5nxs3t.jpg

    kkq5d5nxs3t.jpg


    就比喻说,飞书关上界面之后, 内存占用 400 MB,网易云 241.8 MB。  
    游戏语音软件 KOOK 对比忸怩, 但也吃了 184 MB!  
    可能大家对这样的内存占用没甚么概念,所以我又关上了传统意义上大家可能感觉会有些臃肿的 Word 和 PowerPoint 。  
    实测,Word 内存占用 99 MB ,PPT 内存占用 106 MB 。  
    好家伙,这年头我就听个歌,两个 PPT 出去了?  

    zxww1q53uzy.jpg

    zxww1q53uzy.jpg


    那末如果 QQ 用上 Electron 框架呢?  
    目前最新的 QQ Windows 版仍是基于原生 C++ 言语写的,关上一个群聊之后内存占用只要 100 MB。   
    然而客户端里独立的 QQ 频道 ( QQ Guild ) 模块全部是基于 Electron 写的,内存占用 288 MB 。   

    gdglkamggyg.jpg

    gdglkamggyg.jpg


    一个模块用 Electron 打包,就曾经是 QQ 本体三倍的内存占用了。。。  
    而按照一些使用了 MacOS 公测版(Electron 重构版)的小火伴在知乎所述, 偶然新版 QQ 能吃掉 0.8 GB - 1 GB 的内存!  
    甚么噬元兽啊!!!  

    w4h1vkld4vn.jpg

    w4h1vkld4vn.jpg


    当初大家明确,为何腾讯宣告重构 QQ 桌面版,然而电脑用户们乐不起来了吧。。。  
    虽然 UI界面古代化了,然而之前 100 MB 内存能搞定的事,当前不知道很多少个 100 MB 能力 Hold 住了。  

    z2e2fycwy11.jpg

    z2e2fycwy11.jpg


    所以。。。明知道 “Chrome 套壳” 计划可能致使内存绷不住,为何 QQ 桌面版团队仍是一股脑往前冲呢?  
    就像我后面跟大家提过一嘴的:开源的 Qt 框架、腾讯自研的 Hu妹妹er 框架,在这方面处置的都比 Electron 要好,为何不必呢?  
    不出不测地,这个事在知乎上也激发了不小的探讨 —— 而目前看来,多是由于两个对比理想的状况。  
    咱们先说第一个吧: 精晓 C++ 原生开发的人材愈来愈罕见了,拿来写图形界面、客户端甚么的太惋惜了。  

    4vggces1x0z.jpg

    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

    发表回复

    您需要登录后才可以回帖 登录 | 立即注册

    返回列表 本版积分规则

    :
    注册会员
    :
    论坛短信
    :
    未填写
    :
    未填写
    :
    未填写

    主题31

    帖子34

    积分145

    图文推荐