搜索
首页运维linux运维QQ 用 Electron 重构后,终实现 Linux、macOS、Windows 三端架构统一!


经过 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 用 Electron 重构后,终实现 Linux、macOS、Windows 三端架构统一!的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文转载于:Linux中文社区。如有侵权,请联系admin@php.cn删除
Linux的基本要素:为初学者解释Linux的基本要素:为初学者解释Apr 17, 2025 am 12:08 AM

Linux的核心组件包括内核、文件系统、Shell和常用工具。1.内核管理硬件资源并提供基本服务。2.文件系统组织和存储数据。3.Shell是用户与系统交互的接口。4.常用工具帮助完成日常任务。

Linux:看看其基本结构Linux:看看其基本结构Apr 16, 2025 am 12:01 AM

Linux的基本结构包括内核、文件系统和Shell。1)内核管理硬件资源,使用uname-r查看版本。2)EXT4文件系统支持大文件和日志,使用mkfs.ext4创建。3)Shell如Bash提供命令行交互,使用ls-l列出文件。

Linux操作:系统管理和维护Linux操作:系统管理和维护Apr 15, 2025 am 12:10 AM

Linux系统管理和维护的关键步骤包括:1)掌握基础知识,如文件系统结构和用户管理;2)进行系统监控与资源管理,使用top、htop等工具;3)利用系统日志进行故障排查,借助journalctl等工具;4)编写自动化脚本和任务调度,使用cron工具;5)实施安全管理与防护,通过iptables配置防火墙;6)进行性能优化与最佳实践,调整内核参数和养成良好习惯。

了解Linux的维护模式:必需品了解Linux的维护模式:必需品Apr 14, 2025 am 12:04 AM

Linux维护模式通过在启动时添加init=/bin/bash或single参数进入。1.进入维护模式:编辑GRUB菜单,添加启动参数。2.重新挂载文件系统为读写模式:mount-oremount,rw/。3.修复文件系统:使用fsck命令,如fsck/dev/sda1。4.备份数据并谨慎操作,避免数据丢失。

Debian如何提升Hadoop数据处理速度Debian如何提升Hadoop数据处理速度Apr 13, 2025 am 11:54 AM

本文探讨如何在Debian系统上提升Hadoop数据处理效率。优化策略涵盖硬件升级、操作系统参数调整、Hadoop配置修改以及高效算法和工具的运用。一、硬件资源强化确保所有节点硬件配置一致,尤其关注CPU、内存和网络设备性能。选择高性能硬件组件对于提升整体处理速度至关重要。二、操作系统调优文件描述符和网络连接数:修改/etc/security/limits.conf文件,增加系统允许同时打开的文件描述符和网络连接数上限。JVM参数调整:在hadoop-env.sh文件中调整

Debian syslog如何学习Debian syslog如何学习Apr 13, 2025 am 11:51 AM

本指南将指导您学习如何在Debian系统中使用Syslog。Syslog是Linux系统中用于记录系统和应用程序日志消息的关键服务,它帮助管理员监控和分析系统活动,从而快速识别并解决问题。一、Syslog基础知识Syslog的核心功能包括:集中收集和管理日志消息;支持多种日志输出格式和目标位置(例如文件或网络);提供实时日志查看和过滤功能。二、安装和配置Syslog(使用Rsyslog)Debian系统默认使用Rsyslog。您可以通过以下命令安装:sudoaptupdatesud

Debian中Hadoop版本怎么选Debian中Hadoop版本怎么选Apr 13, 2025 am 11:48 AM

选择适合Debian系统的Hadoop版本,需要综合考虑以下几个关键因素:一、稳定性与长期支持:对于追求稳定性和安全性的用户,建议选择Debian稳定版,例如Debian11(Bullseye)。该版本经过充分测试,拥有长达五年的支持周期,能够确保系统稳定运行。二、软件包更新速度:如果您需要使用最新的Hadoop功能和特性,则可以考虑Debian的不稳定版(Sid)。但需注意,不稳定版可能存在兼容性问题和稳定性风险。三、社区支持与资源:Debian拥有庞大的社区支持,可以提供丰富的文档和

Debian上TigerVNC共享文件方法Debian上TigerVNC共享文件方法Apr 13, 2025 am 11:45 AM

本文介绍如何在Debian系统上使用TigerVNC共享文件。你需要先安装TigerVNC服务器,然后进行配置。一、安装TigerVNC服务器打开终端。更新软件包列表:sudoaptupdate安装TigerVNC服务器:sudoaptinstalltigervnc-standalone-servertigervnc-common二、配置TigerVNC服务器设置VNC服务器密码:vncpasswd启动VNC服务器:vncserver:1-localhostno

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 个月前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
1 个月前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
1 个月前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它们
1 个月前By尊渡假赌尊渡假赌尊渡假赌

热工具

安全考试浏览器

安全考试浏览器

Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

螳螂BT

螳螂BT

Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

VSCode Windows 64位 下载

VSCode Windows 64位 下载

微软推出的免费、功能强大的一款IDE编辑器

WebStorm Mac版

WebStorm Mac版

好用的JavaScript开发工具