整理 |蘇宓
【資料圖】
出品 | CSDN(ID:CSDNnews)
經過 24 年的更迭,國民應用 QQ 已成為 80/90 后的回憶,00 后的主戰(zhàn)場。而今,因為 QQ 一個最新版本的發(fā)布,吸引了不分年齡層次的技術人的目光。
7 月 3 日,騰訊正式上線 Windows QQ v9.9.0 體驗版本。要說這一版有什么特別之處,最大的亮點莫過于其新增了 64 位版本支持,基于全新的 NT 架構,自此正式實現(xiàn)了 macOS、Linux、Windows 三端統(tǒng)一,使用操作起來更加流暢快捷。
macOS、Linux、Windows 桌面版 QQ 采用全新的 NT 技術架構
一直以來,一套代碼能夠多端運行,是很多現(xiàn)代應用開發(fā)者及團隊始終追求的目標,包括如今的 QQ 團隊也不例外。
不過,在早期 PC 時代,Windows 一統(tǒng)天下的時候,QQ只有 Windows 版本,所以并沒有這方面的考慮。
直到 2008 年,騰訊相繼推出了 QQ for Linux、QQ for Mac 版本。
而后各平臺歷經十幾年的不斷發(fā)展,據(jù)騰訊客戶端工程師、知乎網友 MagiLu (https://www.zhihu.com/people/m-a-g-i)透露,由于三端最早都是獨立的團隊和獨立的代碼實現(xiàn),Windows 功能最豐富全面,Mac 主打創(chuàng)新體驗,功能相對較少,Linux 最簡陋,隨著移動互聯(lián)的洗禮,各種組織架構調整、人才流動和業(yè)務興替,當前的桌面端 QQ 處于一個比較臃腫、難以維護、缺少更新迭代的狀態(tài)。
基于此,騰訊 QQ 團隊決定在去年啟動了 QQ 架構升級計劃,放棄此前桌面版采用的 Native 開發(fā)方式,而是選用跨平臺解決方案,帶來全新的 QQNT 架構。
所謂 NT,有 New Technology 之意。
作為新版 QQ 桌面端 UI 跨平臺解決方案,NT 架構可以實現(xiàn)多系統(tǒng)間 QQ 架構的統(tǒng)一。
在去年 9 月,騰訊率先對 Mac 版 QQ 進行了升級,這也是騰訊首次對桌面端 QQ 基于 NT 技術架構的一次全新重構,因采用最新技術架構,性能更穩(wěn)定、發(fā)送更流暢、更易于維護。
同樣是在去年 12 月,騰訊又緊鑼密鼓地推出了 QQ Linux 3.0 版本,基于 QQNT 技術架構驅動實現(xiàn)了全新架構,支持 x64 系統(tǒng)以及 arm64 系統(tǒng),帶來了多個功能的提升和拓展。
現(xiàn)如今,騰訊完成了最后一個桌面版之 Windows QQ 的升級,這意味著采用全新的 NT 技術架構,QQ 首次在 Window、macOS、Linux 三個平臺上實現(xiàn)了架構統(tǒng)一,也讓 QQ 團隊結束了被網友調侃的在“屎山”代碼上修修補補的日子。
采用Electron框架
QQ 平臺此次推出的新軟件架構框架,它主要采用了 Electron 技術,實現(xiàn)了多個系統(tǒng)平臺之間 QQ 架構的統(tǒng)一。
不難看出,Electron 在其中起到了不可或缺的作用。
值得一提的是,如今的桌面應用軟件基本都需要跨平臺運行,類似于 MFC、Duilib 等技術都無法滿足需求。當今的跨平臺桌面應用軟件開發(fā)使用 Qt、Electron 較多。
那要問騰訊為什么不選 Qt 而非要使用 Electron 呢?
其實相比 Electron,Qt 具有運行效率高、架構健壯、性能強大等優(yōu)勢。不過,據(jù) MagiLu 分享,之所以不采用 Qt,這與騰訊內部的人才儲備與技術積累有關,其表示,“Qt 的確在性能上是一個很好的選擇,但目前團隊對 Qt 沒有太多積累,基建基本沒有,而且市場上相關人才其實比較匱乏,招聘就更難了。”
所以綜合內部的投入成本與積累,其采用了 Electron 技術。
具體來看,Electron(https://github.com/electron/electron)是基于 Node.js 與 Chromium 的跨平臺桌面開發(fā)環(huán)境,Electron 通過將瀏覽器內核和后臺 Node.js 服務進行打包,實現(xiàn)了一個使用 JavaScript 的全棧開發(fā)環(huán)境,無需任何修改就能夠將程序部署到 Windows、macOS、Linux 平臺上?,F(xiàn)如今,Electron 已被多個開源 Web 應用程序用于前端與后端的開發(fā),著名項目包括微軟的 Visual Studio Code 等。
同時,根據(jù)調查數(shù)據(jù)顯示,Electron 也是近幾年被選為最受開發(fā)者歡迎的桌面端跨平臺解決方案。Electron 的多功能性(它可以與任何 UI 框架一起使用,即使它通常與 React 或 Vue.js 相關聯(lián))也可以解釋為什么它獲得了最高的滿意度。
讓人眼前一亮的新桌面版 QQ
作為一款老牌應用程序,QQ 如今依然是不少年輕人的社交工具。而騰訊也一直在致力于打造平臺一體化,甚至在不久之前宣布 QQ 可以用微信賬號登錄,繼續(xù)促活 QQ 用戶。
如今采用新技術架構升級后的 QQ UI 看起來也更加清爽簡約。消息界面采用了三欄式設計,讓頭像、聊天列表、聊天窗口同框。
這看起來似乎也更像桌面版微信界面了,不是嗎?
此外,Windows QQ 還在聊天中支持語音、視頻一鍵開啟,以及夜間模式、文件和文字一起發(fā)送等功能,更好地滿足桌面用戶的不同需求。
與此同時,騰訊基于 NT 技術架構為 QQ 帶來 Linux、Mac、Windows 多端統(tǒng)一的體驗,也為行業(yè)內國產軟件的生態(tài)統(tǒng)一提供一定的參考意義。日常撇開 Windows 和 Mac 端不談,很多人不使用基于 Linux 操作系統(tǒng)的重要原因之一便是很多應用不兼容。
當下,隨著 QQ實現(xiàn)三端統(tǒng)一的體驗,無疑對國產軟件的意義非凡。
“內存殺手”之 Electron?
不過,也有些讓人惆悵的是,由于全新的 NT 架構對 Electron 的依賴,不少網友擔憂,新版 QQ 對于電腦內存的需求很可能將遠遠高于老版本。
畢竟即使 Electron 的優(yōu)點千千萬,也難掩其運行耗資源的缺點。
正因此,在幾天前,Meta 公司旗下的即時通信應用程序 WhatsApp 宣布棄用 Windows 上基于 Electron 的桌面應用程序,促使用戶轉而使用新推出的原生應用程序以實現(xiàn)不間斷訪問。
兩個月前,微軟旗下的 Teams 宣布圍繞著速度、性能、靈活性和智能,重頭構建了 Teams 應用,其技術從 Electron 過渡到 WebView 2 渲染引擎。
面對桌面版 QQ 采用 Electron,有網友表示:
遇到微信、釘釘、QQ, 甚至瀏覽器都直接卡死,就能體會到 Electron 應用多么糟糕的體驗了;
Electron 對于程序員而言是個好事,開發(fā)速度更快了。但對于用戶來說,無疑是個災難,畢竟不是每個人電腦都有 32 GB 內存
針對這一問題,也有媒體報道,目前,QQ 技術團隊已通過多個階段目標的設定,從單個進程內存優(yōu)化到整體內存控制,新版本已取得有效的優(yōu)化成果。
最后,據(jù)悉近期,騰訊也有計劃基于 NT 架構發(fā)布移動版 QQ。那么,你會用新版的 QQ 嗎?對于采用 Electron 的 QQ,你怎么看?
參考:
https://www.zhihu.com/question/570447541/answer/2791939780
https://www.ithome.com/0/703/474.htm
推薦閱讀:
?僅用 5 小時!中國團隊推出「全球首顆」AI 全自動設計 CPU,性能比肩 Intel 486!
?文心一言App在蘋果AppStore上架;首款搭載ChatGPT的自行車問世;QQ Windows全新上架|極客頭條
?馬斯克宣布限流后 Twitter 宕機,開發(fā)者深挖:它自己把自己搞崩的!
標簽: