0

0

QQ 用 Electron 重构后,终实现 Linux、macOS、Windows 三端架构统一!

Linux中文社区

Linux中文社区

发布时间:2023-08-01 16:56:33

|

1675人浏览过

|

来源于Linux中文社区

转载

MyMap AI
MyMap AI

使用AI将想法转化为图表

下载

经过 24 年的更迭,国民应用 qq 已成为 80/90 后的回忆,00 后的主战场。而今,因为 qq 一个最新版本的发布,吸引了不分年龄层次的技术人的目光。

7 月 3 日,腾讯正式上线 Windows QQ v9.9.0 体验版本。要说这一版有什么特别之处,最大的亮点莫过于其新增了 64 位版本支持,基于全新的 NT 架构,自此正式实现了 macOS、Linux、Windows 三端统一,使用操作起来更加流畅快捷。

QQ 用 Electron 重构后,终实现 Linux、macOS、Windows 三端架构统一!

macOS、Linux、Windows 桌面版 QQ 采用全新的 NT 技术架构


一直以来,一套代码能够多端运行,是很多现代应用开发者及团队始终追求的目标,包括如今的 QQ 团队也不例外。

不过,在早期 PC 时代,Windows 一统天下的时候,QQ 只有 Windows 版本,所以并没有这方面的考虑。

直到 2008 年,腾讯相继推出了 QQ for Linux、QQ for Mac 版本。

而后各平台历经十几年的不断发展,据腾讯客户端工程师、知乎网友 MagiLu (https://www.zhihu.com/people/m-a-g-i透露,由于三端最早都是独立的团队和独立的代码实现,Windows 功能最丰富全面,Mac 主打创新体验,功能相对较少,Linux 最简陋,随着移动互联的洗礼,各种组织架构调整、人才流动和业务兴替,当前的桌面端 QQ 处于一个比较臃肿、难以维护、缺少更新迭代的状态。

基于此,腾讯 QQ 团队决定在去年启动了 QQ 架构升级计划,放弃此前桌面版采用的 Native 开发方式,而是选用跨平台解决方案,带来全新的 QQNT 架构。

牛逼啊!接私活必备的 N 个开源项目!赶快收藏

QQ 用 Electron 重构后,终实现 Linux、macOS、Windows 三端架构统一!

所谓 NT,有 New Technology 之意。

作为新版 QQ 桌面端 UI 跨平台解决方案,NT 架构可以实现多系统间 QQ 架构的统一。

在去年 9 月,腾讯率先对 Mac 版 QQ 进行了升级, 这也是腾讯首次对桌面端 QQ 基于 NT 技术架构的一次全新重构,因采用最新技术架构,性能更稳定、发送更流畅、更易于维护。

同样是在去年 12 月,腾讯又紧锣密鼓地推出了 QQ Linux 3.0 版本,基于 QQNT 技术架构驱动实现了全新架构,支持 x64 系统以及 arm64 系统,带来了多个功能的提升和拓展。

现如今,腾讯完成了最后一个桌面版之 Windows QQ 的升级,这意味着采用全新的 NT 技术架构,QQ 首次在 Window、macOS、Linux 三个平台上实现了架构统一,也让 QQ 团队结束了被网友调侃的在代码上修修补补的日子。

采用 Electron 框架


QQ 平台此次推出的新软件架构框架,它主要采用了 Electron 技术,实现了多个系统平台之间 QQ 架构的统一。

QQ 用 Electron 重构后,终实现 Linux、macOS、Windows 三端架构统一!

不难看出,Electron 在其中起到了不可或缺的作用。

值得一提的是,如今的桌面应用软件基本都需要跨平台运行,类似于 MFC、Duilib 等技术都无法满足需求。当今的跨平台桌面应用软件开发使用 Qt、Electron 较多。

那要问腾讯为什么不选 Qt 而非要使用 Electron 呢?

其实相比 Electron,Qt 具有运行效率高、架构健壮、性能强大等优势。不过,据 MagiLu 分享,之所以不采用 Qt,这与腾讯内部的人才储备与技术积累有关,其表示,“Qt 的确在性能上是一个很好的选择,但目前团队对 Qt 没有太多积累,基建基本没有,而且市场上相关人才其实比较匮乏,招聘就更难了。”

所以综合内部的投入成本与积累,其采用了 Electron 技术。 

具体来看,Electron(https://github.com/electron/electron)是基于 Node.js 与 Chromium 的跨平台桌面开发环境,Electron 通过将浏览器内核和后台 Node.js 服务进行打包,实现了一个使用 JavaScript 的全栈开发环境,无需任何修改就能够将程序部署到 Windows、macOS、Linux 平台上。

现如今,Electron 已被多个开源 Web 应用程序用于前端与后端的开发,著名项目包括微软的 Visual Studio Code 等。另外,搜索公众号Linux就该这样学后台回复“猴子”,获取一份惊喜礼包。

同时,根据调查数据显示,Electron 也是近几年被选为最受开发者欢迎的桌面端跨平台解决方案。Electron 的多功能性(它可以与任何 UI 框架一起使用,即使它通常与 React 或 Vue.js 相关联)也可以解释为什么它获得了最高的满意度。

QQ 用 Electron 重构后,终实现 Linux、macOS、Windows 三端架构统一!


让人眼前一亮的新桌面版 QQ


作为一款老牌应用程序,QQ 如今依然是不少年轻人的社交工具。而腾讯也一直在致力于打造平台一体化,甚至在不久之前宣布 QQ 可以用微信账号登录,继续促活 QQ 用户。

如今采用新技术架构升级后的 QQ UI 看起来也更加清爽简约。消息界面采用了三栏式设计,让头像、聊天列表、聊天窗口同框。

这看起来似乎也更像桌面版微信界面了,不是吗?

QQ 用 Electron 重构后,终实现 Linux、macOS、Windows 三端架构统一!

此外,Windows QQ 还在聊天中支持语音、视频一键开启,以及夜间模式、文件和文字一起发送等功能,更好地满足桌面用户的不同需求。

与此同时,腾讯基于 NT 技术架构为 QQ 带来 Linux、Mac、Windows 多端统一的体验,也为行业内国产软件的生态统一提供一定的参考意义。日常撇开 Windows 和 Mac 端不谈,很多人不使用基于 Linux 操作系统的重要原因之一便是很多应用不兼容。

QQ 用 Electron 重构后,终实现 Linux、macOS、Windows 三端架构统一!

当下,随着 QQ 实现三端统一的体验,无疑对国产软件的意义非凡。


“内存杀手”之 Electron?


不过,也有些让人惆怅的是,由于全新的 NT 架构对 Electron 的依赖,不少网友担忧,新版 QQ 对于电脑内存的需求很可能将远远高于老版本。

毕竟即使  Electron 的优点千千万,也难掩其运行耗资源的缺点。

正因此,在几天前,Meta 公司旗下的即时通信应用程序 WhatsApp 宣布弃用 Windows 上基于 Electron 的桌面应用程序,促使用户转而使用新推出的原生应用程序以实现不间断访问。

两个月前,微软旗下的 Teams 宣布围绕着速度、性能、灵活性和智能,重头构建了 Teams 应用,其技术从 Electron 过渡到 WebView 2 渲染引擎。

面对桌面版 QQ 采用 Electron,有网友表示:

  • 遇到微信、钉钉、QQ, 甚至浏览器都直接卡死,就能体会到 Electron 应用多么糟糕的体验了;

  • Electron 对于程序员而言是个好事,开发速度更快了。但对于用户来说,无疑是个灾难,毕竟不是每个人电脑都有 32 GB 内存

针对这一问题,也有媒体报道,目前,QQ 技术团队已通过多个阶段目标的设定,从单个进程内存优化到整体内存控制,新版本已取得有效的优化成果。

最后,据悉近期,腾讯也有计划基于 NT 架构发布移动版 QQ。那么,你会用新版的 QQ 吗?对于采用 Electron 的 QQ,你怎么看?

参考:

https://www.zhihu.com/question/570447541/answer/2791939780

https://www.ithome.com/0/703/474.htm

相关文章

QQ
QQ

QQ是腾讯在中国开发的一款社交应用,用户可用QQ在手机和电脑上聊天。QQ截止目前拥有超过8.2亿用户,是中国最多人使用的社交应用程序之一,有需要的小伙伴快来保存下载体验吧!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
视频后缀名都有哪些
视频后缀名都有哪些

视频后缀名都有avi、mpg、mpeg、rm、rmvb、flv、wmv、mov、mkv、ASF、M1V、M2V、MPE、QT、VOB、RA、RMJ、RMS、RAM、等等。更多关于视频后缀名的相关知识,详情请看本专题下面的文章,php中文网欢迎大家前来学习。

3832

2023.10.31

C++ Qt图形开发
C++ Qt图形开发

本专题专注于 C++ Qt框架在图形界面开发中的应用,系统讲解窗口设计、信号与槽机制、界面布局、事件处理、数据库连接与跨平台打包等核心技能,通过多个桌面应用项目实战,帮助学员快速掌握 Qt 框架并独立完成跨平台GUI软件的开发。

76

2025.08.15

C++ 图形界面开发基础(Qt方向)
C++ 图形界面开发基础(Qt方向)

本专题系统讲解 使用 C++ 与 Qt 进行图形界面(GUI)开发的核心技能,内容涵盖 Qt 项目结构、窗口组件、信号与槽机制、事件处理、布局管理、资源管理,以及跨平台编译与打包流程。通过多个小型桌面应用实战案例,帮助学习者掌握从界面设计到功能实现的完整 GUI 开发能力。

101

2025.12.05

node.js调试
node.js调试

node.js调试可以使用console.log()输出调试信息、断点调试和第三方调试工具。详细介绍:1、console.log()输出调试信息,通过在代码中插入console.log()语句,开发人员可以在控制台输出变量的值、函数的执行结果等信息,以便观察代码的执行流程和状态;2、断点调试,可以在代码中设置断点,以便在特定位置暂停代码的执行,观察变量的值和执行流程等。

360

2023.09.19

JavaScript 全栈开发基础(Node.js + 前端)
JavaScript 全栈开发基础(Node.js + 前端)

本专题系统介绍 JavaScript 在全栈开发中的核心知识结构,涵盖 Node.js 基础、Express/Koa 接口构建、前端交互设计、模块化与包管理、数据库连接、前后端数据通信与部署流程。通过完整项目示例,帮助学习者掌握从浏览器到服务器的一体化开发能力,实现真正意义上的全栈入门。

117

2025.11.26

Node.js后端开发与Express框架实践
Node.js后端开发与Express框架实践

本专题针对初中级 Node.js 开发者,系统讲解如何使用 Express 框架搭建高性能后端服务。内容包括路由设计、中间件开发、数据库集成、API 安全与异常处理,以及 RESTful API 的设计与优化。通过实际项目演示,帮助开发者快速掌握 Node.js 后端开发流程。

365

2026.02.10

vue.js为什么报错
vue.js为什么报错

vue.js报错的原因:1、语法错误;2、组件使用不当;3、数据绑定问题;4、生命周期钩子使用不当;5、插件或依赖问题;6、路由配置错误;7、异步操作处理不当等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

126

2024.03.11

vue.js插槽有哪些用
vue.js插槽有哪些用

vue.js插槽的作用:1、提高组件的可重用性;2、实现组件的灵活布局;3、实现组件间的数据传递和交互;4、促进组件的解耦和模块化。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

185

2024.03.11

C++高性能网络编程与Reactor模型实践
C++高性能网络编程与Reactor模型实践

本专题围绕 C++ 在高性能网络服务开发中的应用展开,深入讲解 Socket 编程、多路复用机制、Reactor 模型设计原理以及线程池协作策略。内容涵盖 epoll 实现机制、内存管理优化、连接管理策略与高并发场景下的性能调优方法。通过构建高并发网络服务器实战案例,帮助开发者掌握 C++ 在底层系统与网络通信领域的核心技术。

0

2026.03.03

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 10万人学习

Git 教程
Git 教程

共21课时 | 4万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号