午夜视频在线观看你懂的-国产对白videos高潮内射-成人国产一区二区三区av-亚洲欧美中文日本在线视频

前端教程
當前位置: 主頁 > 資訊 > 前端教程
QQ用Electron 重構(gòu)后終實現(xiàn) Linux、macOS、Windows 三端架構(gòu)統(tǒng)一!
發(fā)布日期:2023-07-05 閱讀次數(shù):

  經(jīng)過 24 年的更迭,國民應用 QQ 已成為 80/90 后的回憶,00 后的主戰(zhàn)場。而今,因為 QQ 一個最新版本的發(fā)布,吸引了不分年齡層次的技術(shù)人的目光。

  7 月 3 日,騰訊正式上線 Windows QQ v9.9.0 體驗版本。要說這一版有什么特別之處,最大的亮點莫過于其新增了 64 位版本支持,基于全新的 NT 架構(gòu),自此正式實現(xiàn)了 macOS、Linux、Windows 三端統(tǒng)一,使用操作起來更加流暢快捷。

  一直以來,一套代碼能夠多端運行,是很多現(xiàn)代應用開發(fā)者及團隊始終追求的目標,包括如今的 QQ 團隊也不例外。

  不過,在早期 PC 時代,Windows 一統(tǒng)天下的時候,QQ 只有 Windows 版本,所以并沒有這方面的考慮。

  而后各平臺歷經(jīng)十幾年的不斷發(fā)展,據(jù)騰訊客戶端工程師、知乎網(wǎng)友 MagiLu ()透露,由于三端最早都是獨立的團隊和獨立的代碼實現(xiàn),Windows 功能最豐富全面,Mac 主打創(chuàng)新體驗,功能相對較少,Linux 最簡陋,隨著移動互聯(lián)的洗禮,各種組織架構(gòu)調(diào)整、人才流動和業(yè)務(wù)興替,當前的桌面端 QQ 處于一個比較臃腫、難以維護、缺少更新迭代的狀態(tài)。

  基于此,騰訊 QQ 團隊決定在去年啟動了 QQ 架構(gòu)升級計劃,放棄此前桌面版采用的 Native 開發(fā)方式,而是選用跨平臺解決方案,帶來全新的 QQNT 架構(gòu)。

  作為新版 QQ 桌面端 UI 跨平臺解決方案,NT 架構(gòu)可以實現(xiàn)多系統(tǒng)間 QQ 架構(gòu)的統(tǒng)一。

  在去年 9 月,騰訊率先對 Mac 版 QQ 進行了升級, 這也是騰訊首次對桌面端 QQ 基于 NT 技術(shù)架構(gòu)的一次全新重構(gòu),因采用最新技術(shù)架構(gòu),性能更穩(wěn)定、發(fā)送更流暢、更易于維護。

  同樣是在去年 12 月,騰訊又緊鑼密鼓地推出了 QQ Linux 3.0 版本,基于 QQNT 技術(shù)架構(gòu)驅(qū)動實現(xiàn)了全新架構(gòu),支持 x64 系統(tǒng)以及 arm64 系統(tǒng),帶來了多個功能的提升和拓展。

  現(xiàn)如今,騰訊完成了最后一個桌面版之 Windows QQ 的升級,這意味著采用全新的 NT 技術(shù)架構(gòu),QQ 首次在 Window、macOS、Linux 三個平臺上實現(xiàn)了架構(gòu)統(tǒng)一,也讓 QQ 團隊結(jié)束了被網(wǎng)友調(diào)侃的在“屎山”代碼上修修補補的日子。

  QQ 平臺此次推出的新軟件架構(gòu)框架,它主要采用了 Electron 技術(shù),實現(xiàn)了多個系統(tǒng)平臺之間 QQ 架構(gòu)的統(tǒng)一。

  值得一提的是,如今的桌面應用軟件基本都需要跨平臺運行,類似于 MFC、Duilib 等技術(shù)都無法滿足需求。當今的跨平臺桌面應用軟件開發(fā)使用 Qt、Electron 較多。

  其實相比 Electron,Qt 具有運行效率高、架構(gòu)健壯、性能強大等優(yōu)勢。不過,據(jù) MagiLu 分享,之所以不采用 Qt,這與騰訊內(nèi)部的人才儲備與技術(shù)積累有關(guān),其表示,“Qt 的確在性能上是一個很好的選擇,但目前團隊對 Qt 沒有太多積累,基建基本沒有,而且市場上相關(guān)人才其實比較匱乏,招聘就更難了。”

  具體來看,Electron()是基于 Node.js 與 Chromium 的跨平臺桌面開發(fā)環(huán)境,Electron 通過將瀏覽器內(nèi)核和后臺 Node.js 服務(wù)進行打包,實現(xiàn)了一個使用 JavaScript 的全棧開發(fā)環(huán)境,無需任何修改就能夠?qū)⒊绦虿渴鸬?Windows、macOS、Linux 平臺上?,F(xiàn)如今,Electron 已被多個開源 Web 應用程序用于前端與后端的開發(fā),著名項目包括微軟的 Visual Studio Code 等。

  同時,根據(jù)調(diào)查數(shù)據(jù)顯示,Electron 也是近幾年被選為最受開發(fā)者歡迎的桌面端跨平臺解決方案。Electron 的多功能性(它可以與任何 UI 框架一起使用,即使它通常與 React 或 Vue.js 相關(guān)聯(lián))也可以解釋為什么它獲得了最高的滿意度。

  作為一款老牌應用程序,QQ 如今依然是不少年輕人的社交工具。而騰訊也一直在致力于打造平臺一體化,甚至在不久之前宣布 QQ 可以用微信賬號登錄,繼續(xù)促活 QQ 用戶。

  如今采用新技術(shù)架構(gòu)升級后的 QQ UI 看起來也更加清爽簡約。消息界面采用了三欄式設(shè)計,讓頭像、聊天列表、聊天窗口同框。

  此外,Windows QQ 還在聊天中支持語音、視頻一鍵開啟,以及夜間模式、文件和文字一起發(fā)送等功能,更好地滿足桌面用戶的不同需求。

  與此同時,騰訊基于 NT 技術(shù)架構(gòu)為 QQ 帶來 Linux、Mac、Windows 多端統(tǒng)一的體驗,也為行業(yè)內(nèi)國產(chǎn)軟件的生態(tài)統(tǒng)一提供一定的參考意義。日常撇開 Windows 和 Mac 端不談,很多人不使用基于 Linux 操作系統(tǒng)的重要原因之一便是很多應用不兼容。

  不過,也有些讓人惆悵的是,由于全新的 NT 架構(gòu)對 Electron 的依賴,不少網(wǎng)友擔憂,新版 QQ 對于電腦內(nèi)存的需求很可能將遠遠高于老版本。

  正因此,在幾天前,Meta 公司旗下的即時通信應用程序 WhatsApp 宣布棄用 Windows 上基于 Electron 的桌面應用程序,促使用戶轉(zhuǎn)而使用新推出的原生應用程序以實現(xiàn)不間斷訪問。

  兩個月前,微軟旗下的 Teams 宣布圍繞著速度、性能、靈活性和智能,重頭構(gòu)建了 Teams 應用,其技術(shù)從 Electron 過渡到 WebView 2 渲染引擎。

  遇到微信、釘釘、QQ, 甚至瀏覽器都直接卡死,就能體會到 Electron 應用多么糟糕的體驗了;

  Electron 對于程序員而言是個好事,開發(fā)速度更快了。但對于用戶來說,無疑是個災難,畢竟不是每個人電腦都有 32 GB 內(nèi)存

  針對這一問題,也有媒體報道,目前,QQ 技術(shù)團隊已通過多個階段目標的設(shè)定,從單個進程內(nèi)存優(yōu)化到整體內(nèi)存控制,新版本已取得有效的優(yōu)化成果。

  最后,據(jù)悉近期,騰訊也有計劃基于 NT 架構(gòu)發(fā)布移動版 QQ。那么,你會用新版的 QQ 嗎?對于采用 Electron 的 QQ,你怎么看?