“小而美”
这三个字,相信大伙都很熟悉。这是微信发布时的宣传标语。
2011年,微信刚发布时,确实是名副其实的小而美。除了收发信息、设置昵称头像以及导入通讯录,微信不提供任何其他功能。
然而,时间过去了十二年,微信已经不满足于做一个即时通讯App,而是成为了阵容庞大的“微信OS”,存储占用直逼3A游戏大作。
微信的开发人员并没有设法去减少存储占用,而是不断地在既有的应用架构里堆更多的新代码。毕竟,手机存储寸土寸金,你不占就要被别的App吃掉。
随着功能越来越臃肿,“微信OS”对手机性能的要求也越来越高。黑马拿出四年前的手机安装最新版微信,甚至无法完成登录加载。
也许是开发组实在忍受不了,也许是腾讯突然良心发现,最近,他们终于重构了自己的软件——但重构的不是微信,而是QQ NT。
这个QQ NT到底是什么来头?
你的电脑里,又多了一个Chrome这是旧版QQ的界面,从上世纪的OICQ至今一直都保持着两套界面,一套是联系人/消息列表,一套是聊天对话框。
如你所见,这个菜单逻辑,放在2023年的今天,简直可以说无比抽象与炸裂。
首先,联系人列表顶部和底部的icon设计风格并不统一,并且在这个界面,竟然有两个二级菜单按钮。
右上方的三个点,按照我们人类的正常认知,应该是软件设置入口。然而,QQ反其道而行之,在这里面放的是各种功能导航。真正的设置,藏在了左下方的三条杠。
在新版QQ NT中,这两个界面终于得到了史诗级更新——它们,合并了!
但对于这次大升级,黑马只想锐评一句,这不就是微信PC版的设计理念吗?微信都用了八百年了,怎么换到你QQ就憋了这么久呢?
其实吧,在代码界,有个很出名的叫法是“屎山”。它的意思大概就是,前人留下的代码已经年久失修了,但你必须在这座危楼上继续建新的房子,而且你不知道楼下哪一块墙在承重,只能在这个坑上继续盖坑。
如果你试图拆掉其中一些代码,整个程序就跑不动了,因为你根本不知道是哪里错了,所以才被称为“屎山”。
PC版微信发布时间较晚,因此可以从零开始开发,但QQ已经连续更新二十多年了,它的年龄可能比在座的某些读者都大。腾讯的程序员想改,也只是心有余而力不足。
既然改不了,那就推倒重来,重构一个新的要比改“屎山”容易多了。于是,便有了QQ NT架构。
这是QQ NT的架构技术图,它的后端采用了C++编写,桌面端的前端采用了Electron技术。
如果看不懂,也没关系,我们只需要知道C++是一种跨平台可用的语言,一套代码只需稍加修改,就可以从Android端拿到iOS端复用。
而这个Electron,就大有来头了。如果你知道B站PC版客户端,那你一定听说过它就是一个浏览器这个说法。
这是因为,Electron本身集成了Chromium,而Chromium不仅是Chrome浏览器的内核,还被各大国产浏览器软件广泛使用。
此外,像飞书、迅雷等软件,前端都是用Electron开发的。所以说,装上了新版QQ,你的电脑里就又多了一个“Chrome”。
那新版QQ有变好用吗?还是只是个中看不中用的废物?
出乎意料的优化首先,新版QQ的安装包大小就有明显瘦身,比起旧版QQ,QQ NT的安装包少了将近40MB。
在99+的群聊中爬楼,加载速度也有了巨大的提升。基本上点一下爬楼的箭头,界面就会立即跳转到最早未读消息。在旧版,还需要等QQ思索一下在哪,然后停一下,再思索一下在哪。相比之下,QQ NT体验提升明显。
联系人界面的折叠与展开还加入了动画效果,也丝滑得不像是腾讯的产品。
更重要的是,QQ NT终于原生支持了夜间模式,甚至还能够跟随系统变换,极其先进!
此外,QQ NT还增加了重构的主题自定义功能,预设的几个主题配色还都挺好看。不过,腾讯毕竟是腾讯,这个功能要开SVIP才能用。对于普通用户,只有一次十分钟的试用时长。试用之后,说不定脑子一热,就给腾讯氪金了。
不过以上这些,还都是我们看得见的优化,在代码架构上,腾讯也下了功夫。
前面有提到,QQ NT的前端是用Electron开发的。但是,Electron有个缺点,就是非常吃内存。比如B站客户端,仅仅是打开首页,就会有7个进程,吃掉600多MB内存。
手机微信都要吃掉一个G的内存,PC版QQ会不会同样炸裂呢?
还真没有。QQ NT内存占用一般稳定在260MB左右,相比旧版会稍多一点,但比起B站动辄600MB的占用来讲,已经是史诗级优化了。
但是,黑马发现,在部分场景下,QQ NT的内存占用会突然飙升到580MB。
考虑到目前QQ NT还是测试版,可能存在优化Bug,黑马选择原谅它。
结语总的来说,QQ NT的重构还是比较优秀的,在保留既有核心功能的情况下,去除了很多用户不常用、不爱用的附加功能。
对于腾讯来说,这无疑属于一种“让利”行为。去除掉这些附加功能,就意味着QQ放弃了桌面端的流量收入。但是,好像这才是一个通讯软件本来就该有的样子,我不需要什么资讯、视频、购物功能,这些功能在其他App上的体验反而更好。
所以,手机微信什么时候才能重构一下呢?
还有多少普通用户在用qq[笑着哭]。我都快10年没玩qq,上面那些认识和不认识的网友头像都是灰色,
太臃肿 都是一些没用的功能 一点也不简洁
看看人家TG,五六万人的群组,那丝滑度,流畅度,明明就是一个即时聊天工具,非得啥都往里面塞,结果整了个啥都不像啥也不是。这回你史诗级更新,不在里面塞个虚幻5进去我是绝对不会认可的!
问一下美国都是用什么聊天软件啊
换汤不换药不是什么脱胎换骨
然并卵[呲牙笑][呲牙笑][呲牙笑]我们不用也没用
qq里面全是挂机的!没几个活人!要不是游戏,早就不用了
讲了一堆寂寞[笑着哭][笑着哭][笑着哭]
试了一下就放弃了,除了会TM的收费还能干点什么
想要漂流瓶[得瑟]
万怜的QQ啊,只有用你存相片了。
我觉得办公最好用的还是QQ,可以下载它的办公版本TIM。很简洁[笑着哭]
当然了腾讯提供的微信dns也有问题[得瑟]楼上的应该清楚
老是拿微信和3A游戏大作对比占内存,微信用处大还是3A游戏用处大啊?
强弹广告更方便了
游戏也塞了一堆,各种的垃圾不用的东西!应该是以聊天表情图等简单就好。
QQ乱七八糟的功能!还不比上辈子的样子[吐舌头咯]
几年不用了
腾讯哪是良心发现,只是想裁人节约成本而已
微信还不如QQ
qq除了聊天,啥都收费,这个几十块 那个又几十块 没个上千块你永远都是弟弟。
毒瘤微信
这“史诗级”也太多了吧!😂……
漂流瓶快快还给我[得瑟]
正常人谁还用QQ
我一直在用QQ都快200级了[呲牙笑]
说的不是腾讯[得瑟]
[得瑟]听说你们把服务器都给安排了地区专用服务器,为了辅助诈骗?
占用空间是以前的2倍,果断卸载
不好用
[笑着哭][笑着哭][笑着哭]50收个6位号[笑着哭][笑着哭][笑着哭][笑着哭][笑着哭][笑着哭]
搞得跟TM一样的界面模式,还不如不改
不知所云[无奈吐舌]
没觉得好哪去[呲牙笑]
更新个毛线,越来越臃肿
改的我不會用了,不習慣了!?[笑着哭][呲牙笑][鼓掌][得瑟][点赞]
办公用QQ,平时用微信支付![呲牙笑]
我九位数的QQ号刚注销[得瑟]
一惊一乍的,一个软件升级就变天了?
QQ功能还多,界面复杂。不够简洁。
少了40m,吓死我了[呲牙笑]