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

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

公众号新闻

整理 | 苏宓  出品 | CSDN(ID:CSDNnews)

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

7 月 3 日,腾讯正式上线 Windows QQ v9.9.0 体验版本。要说这一版有什么特别之处,最大的亮点莫过于其新增了 64 位版本支持,基于全新的 NT 架构,自此正式实现了 macOS、Linux、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 架构。

所谓 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 架构的统一。

不难看出,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 等。

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


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


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

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

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

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

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

当下,随着 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

END

官方站点:www.linuxprobe.com

Linux命令大全:www.linuxcool.com

刘遄老师QQ:5604215

Linux技术交流群:2636170

(新群,火热加群中……)

想要学习Linux系统的读者可以点击"阅读原文"按钮来了解书籍《Linux就该这么学》,同时也非常适合专业的运维人员阅读,成为辅助您工作的高价值工具书!


微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
Elecrow 海外推出 CrowView 便携显示器:14 英寸大小,众筹价 115 美元微软AI全宇宙开启:集成Windows、推出AI应用商店、Bing接入ChatGPTNT架构Windows QQ上线;文心一言APP上架;iQOO Neo8系列产品经理致歉如何在 Linux 主机和 KVM 中的 Windows 客户机之间共享文件夹 | Linux 中国未央播报 | 促进民营经济发展壮大“31条”意见发布 金融监管总局省市两级派出机构统一挂牌赶紧自查!澳洲这款热销酸奶出事了,全澳紧急召回!Coles、WWS和IGA等都有售周末灌水:关于PLATONIC PARTNERSHIPSWindows重磅更新!ChatGPT全面植入Windows系统!兰甘亨石碑揭秘!澳洲物价飙涨的罪魁祸首,恨死Coles、WWS了希腊雅典,海港黎明【公开课预告】元宇宙直播的终端架构设计和关键技术用 AIGC 重构后的智能客服,能否淘到大模型时代的第一桶金?Charging Your Electric Car is Becoming More Expensive in China血压飙升啊兄弟们,用 Windows运行 Linux 命令!千利休学习名言爱奇艺客户端 “白嫖” 电视机;Twitter劲敌注册量破三千万;基于NT架构的全新QQ Windows版发布 | 周热点新计算范式下,Databricks、Snowflake、Doris、字节跳动的数据平台落地实践|QCon跨平台三端重构正式统一,QQ Windows 全新体验版上架官网risiOS:一个易于使用的基于 Fedora 的 Linux 发行版 | Linux 中国Build 2023亮点汇总:Windows原生支持rar格式、发布Windows Copilot...三端统一!腾讯QQ Windows全新NT架构体验版上架官网基于NT架构的全新QQ Windows版正式发布用AIGC重构后的智能客服,能否淘到大模型时代的第一桶金?小说:兰欣与乌茶 21【今晚7点】元宇宙直播的终端架构设计和关键技术国家金融监督管理总局36家派出机构统一挂牌[歪解] Rolling down car windowsB站内测AI搜索,马斯克回应限流推特,华为申请疑似问界LOGO商标,QQ Windows全新体验版上线,这就是今天的其他大新闻!Linux、Windows上还不会端口映射的网工,请低调看过来!如何在 Rocky Linux 9 / AlmaLinux 9 上安装 KVM | Linux 中国Troubled Singing Reality Show Accused of Mistreating Coco Lee在 Ubuntu、Linux Mint 和 Windows 中升级到最新的 LibreOffice | Linux 中国桌面 QQ 重构,探寻跨平台开发挑战与 Electron 内存优化突破印度国防部自研 Linux 发行版 Maya OS,全面替代 Windows
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。