經過 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 架構。
牛逼啊!接私活必備的?N?個開源項目!趕快收藏
登錄后復制
所謂 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 等。另外,搜索公眾號Linux就該這樣學后臺回復“猴子”,獲取一份驚喜禮包。
同時,根據調查數據顯示,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
以上就是QQ 用 Electron 重構后,終實現 Linux、macOS、Windows 三端架構統一!的詳細內容,更多請關注www.92cms.cn其它相關文章!