如果你试图删除其中一部分代码,整个程序就会崩溃,因为你无法确定哪里出错,这种情况就被戏称为“屎山”。
PC版微信发布较晚,因此可以从零开始开发,但QQ已经更新了二十多年,它的年龄可能比一些读者都大。腾讯的程序员可能渴望改进,但实际上力有不逮。
既然无法改进,为何不从头开始?这就是QQ NT架构的由来。
QQ NT的架构技术图显示,它的后端采用了C 编程语言,桌面前端采用了Electron技术。
C 是一种跨平台语言,通过轻微的修改,同一段代码可以在Android和iOS上重复使用。而Electron是一个集成了Chromium的平台,Chromium不仅是Chrome浏览器的内核,还广泛用于各种国产浏览器软件。
另外,像飞书、迅雷等软件,都是采用Electron开发的。因此,安装了新版QQ后,你的电脑就仿佛多了一个"Chrome"。
那么,新版QQ NT究竟变得更好用了吗?还是仅仅是一个看似不错但实际上并不实用的产品呢?
意外的改进
首先,新版QQ NT的安装包相对于旧版QQ来说,体积显著减小了,减少了将近40MB。
在参与99 人的群聊并进行疯狂消息回溯时,加载速度有了显著提升。点击消息回溯按钮后,界面几乎立即跳转到最早未读消息,而旧版QQ则需要更多时间来处理。联系人界面的折叠和展开动画效果也加入,操作更加流畅。
更重要的是,QQ NT终于原生支持夜间模式,并且可以随着系统模式的变化自动切换,这一功能十分先进。