1、QQ不同平台的历史背景
2000年左右,QQ2000版本发布,最初主要作为Windows版本。 2011年11月24日,感恩节这一天,QQ2011 for iPhone V1.6正式上线,而Android版QQ则于2010年发布。Linux系统版本QQ的迭代速度较慢。主要节点如下: Linux QQ 1.0于2008年7月31日上线; Linux QQ 2.0于2019年10月24日上线; Linux QQ 3.0已于2022年12月30日上线!
Windows版QQ
这三个不同的系统最初由独立团队作为三套不同的代码来实现。 Windows平台由于其较高的市场占有率而拥有最丰富、最全面的功能。 Mac版QQ注重创新体验,功能相对较少。 Linux 版本功能最少,因为它使用最少。随着移动互联网的蓬勃发展以及腾讯的各种组织架构调整、人员流动和业务迭代,桌面QQ逐渐变得臃肿、难以维护、更新迭代缓慢。
Linux版QQ
对于三种不同平台的代码来说,同时保持Windows/Mac/Linux三种桌面QQ的高速迭代和功能优化显然是一项艰巨而艰巨的任务,面临着高成本、高投入、高难度的问题。在这样的历史背景下,代码复用至关重要,让同一套代码可以在多个终端上运行并保持统一的体验。这可以极大地提高研发效率,同时改善客户端性能和用户产品体验。因此,跨平台解决方案成为首选。
Mac版QQ
2、跨平台方案的选择
首先我们来看看新的NT桌面架构,如下图所示:
新的NT桌面架构
由此我们可以看出,腾讯团队选择了相对成熟的Electron跨平台框架,而不是大多数C++开发者想到的Qt跨平台框架。我们可以对这个选择结果进行猜测和推理。基本上有三个原因:成熟度高、开发成本低、技术团队。比如React Native、Flutter、Tauri等跨平台框架,除了框架本身的成熟度之外,还需要考虑生态链、工具链的成熟度,这些都需要很高的成本。相比之下,使用Electron,版本迭代速度和社区氛围都很好。近年来主流桌面应用基本都选择了Electron,比如VScode、Discord、Slack、Skype、Whatsapp、Figma 等,因此QQ 团队选择Electron 是一个不错的选择。
Qt
对于技术团队,我个人对QQ团队在技术方向的人才储备了解不多。按照逻辑和经验,腾讯在C++方面的人才应该非常充足。找一些熟悉Qt的开发人员。这应该不是什么大问题,而且从性能角度来看,Qt 是更好的选择。也可能是因为C++开发人员比Web前端开发人员更稀有、更难找,而且薪资成本也很高。
3、Electron框架
Electron 框架是一个使用JavaScript、HTML 和CSS 的跨平台桌面应用程序框架。它兼容Mac、Windows和Linux,可以构建同时支持三个平台的应用程序。 Electron项目以前称为Atom Shell,基于Node.js和Chromium实现跨平台桌面GUI应用程序开发。
电子框架
Electron结合了Chromium和node.js,让桌面应用的开发成为一件美妙的事情:HTML5前端负责UI呈现和用户交互体验,Node负责与底层操作系统交互,实现一些无法实现的功能仅由前端即可实现。如读写文件系统、调用系统底层API等,并且可以通过节点模块进行扩展。另外,开发者只需要学习一些前端开发知识就可以快速上手。借助H5的各种框架模板风格,可以打造出华丽的用户界面,交互体验也很棒。
标签:
用户评论
哇,最近看到QQ更新了NT技术架构,感觉技术含量挺高的。不过,电子技术嘛,总是有起有落的,不知道这次Electron能不能再次引领潮流。
有13位网友表示赞同!
我看了QQ的新架构,感觉挺有意思的。不过,Electron技术的流行度,我觉得还是得看市场需求和用户体验。
有13位网友表示赞同!
NT技术听起来挺高级的,但我不太懂技术细节。不过,如果Electron能借此机会再次流行,那对开发者来说是个好消息。
有17位网友表示赞同!
我猜NT技术可能会让QQ运行更流畅,但Electron的流行与否,还得看它能否解决现有的一些问题。
有7位网友表示赞同!
QQ更新NT架构,感觉像是开挂了一样。但Electron技术会不会再次流行,我觉得还得看市场怎么反馈。
有7位网友表示赞同!
我对QQ的新架构有点好奇,但更关心Electron技术是否会卷土重来。毕竟,它之前还是挺受欢迎的。
有12位网友表示赞同!
NT技术听起来很强大,但我更想知道Electron是否会因为这次更新而焕发第二春。
有17位网友表示赞同!
QQ的NT技术架构,感觉是朝着更高效的方向发展的。但Electron技术是否会再次流行,我觉得还是个未知数。
有6位网友表示赞同!
QQ的新架构,感觉是向高性能迈出的一大步。至于Electron,我希望能看到它在新的技术支持下重获新生。
有20位网友表示赞同!
NT技术架构听起来很有前途,但我觉得Electron能否再次流行,还得看开发者们的热情。
有17位网友表示赞同!
QQ这次更新,NT技术架构是个亮点。但Electron技术是否能再次成为热门,我还真有点期待。
有5位网友表示赞同!
我对QQ的新架构挺感兴趣的,尤其是NT技术。不过,Electron技术是否会再次流行,我持保留态度。
有9位网友表示赞同!
NT技术架构听起来很先进,但我不确定它是否能带动Electron技术的再次兴起。
有11位网友表示赞同!
QQ的NT技术架构,感觉像是打开了新世界的大门。至于Electron技术,我希望它能抓住这个机会。
有8位网友表示赞同!
我对QQ的新架构挺期待的,尤其是NT技术。但Electron技术是否会再次流行,我有点担忧。
有18位网友表示赞同!
NT技术架构,听起来挺有潜力的。但Electron技术是否会再次成为热门,我得看看实际效果再说。
有17位网友表示赞同!
QQ的新架构,NT技术是个亮点。但我更想知道Electron技术是否能够借此机会卷土重来。
有11位网友表示赞同!
NT技术架构的引入,感觉是QQ的一次大升级。但Electron技术是否会再次流行,还得看市场如何响应。
有10位网友表示赞同!
我对QQ的NT技术架构很有兴趣,但更关心Electron技术是否能够凭借这次更新重振旗鼓。
有8位网友表示赞同!