網站首頁 電腦游戲 手機游戲 翻譯軟件 動漫下載 電影下載 電視劇下載 游戲攻略
標題 | “巨型屎山” QQ 終于要史詩級重寫!但是騰訊被罵慘了 |
分類 | 熱點事件 |
內容 | *** 次數:60000 已用完,請聯系開發者***
每次打開 QQ 桌面版,我都有一種回到小時候的感覺 —— 這可不是對 QQ 的夸獎。 作為一個 20 多歲的互聯網活化石,在不斷的修修補補、增增減減之后,QQ 電腦版也和微軟 Win11 一樣,存在著很多不協調的 " 割裂感 " 。 ![]() 主要的功能按鈕也被劃分到了頂部、中間、底部。 并且還被分別賦予了 " 小圖標 " 、 " 純文字 " 、 " 中圖標 " 三種展現形式。 ![]() 先是出現了個獨立于主界面、神似國外語音軟件 Discord 的 " QQ 頻道 " 模塊。 然后是往桌面版增加了個用來刷短視頻的 " QQ 小世界 " 。 類似這樣的操作更加深了 QQ 桌面版體驗和觀感上的割裂。 ![]() 作為一個最近幾年 QQ 團隊搞出來的新項目,這個 " QQ 官方辦公簡潔版 " 沒有糅合太多的東西。 并且整個界面的設計語言也比較統一和現代化。一眼合理。 ![]() 所以。目前的現狀就有點不上不下 —— 大家要么忍受一團漿糊的 QQ 桌面版;要么犧牲一些功能便利,使用 TIM 桌面版。 當然了還有一些魔改操作,不過因為有概率導致封號,我在這里就不贅述了。 但是就在前一陣,有消息說 QQ 桌面版即將迎來一次 " 史詩級重構 " ! ![]() 而且以后的 QQ 將會在 Windows / MacOS / Linux 三個系統上同步更新! 連 Linux 都有?。?! 統信 UOS 、中科紅旗、深度、Ubuntu 操作系統的用戶們,你們等這一天可等太久了。 ![]() 原因在于,騰訊這次放著原本自家的 Hummer 框架、開源高效的 Qt 框架不用,扭頭選擇了 Electron 框架! 我說到這兒,估計有些懂開發的差友已經懂了 ( 并且心臟驟停了 ) 。 因為,這個框架對老電腦 ( 尤其小內存 ) 的用戶們 —— 非、常、不、友、好! ![]() 一切的一切,都要從 Chrome 瀏覽器這個 " 萬惡之源 " 說起。 等一等,我們剛剛不是在聊寫代碼嗎,怎么突然扯到谷歌瀏覽器身上了? ![]() 你還記得谷歌 Chrome 瀏覽器發布之前,微軟 IE 6.0 時代的網頁們,長什么樣子嘛? 不記得沒關系,我在這里貼張圖大家感受一下。 ![]() 但是這種網頁如今幾乎已經絕跡了,Flash 也壽終正寢了。 ![]() 甚至就連需要調用顯卡的 2.5D 端游,都直接 Web 化了。 ![]() 有人說 Chrome 瀏覽器的開發工作量完全不亞于一套操作系統。確實是這樣。 而且這么 NB 的瀏覽器,它核心代碼是完全開源的! ![]() 既然網頁里面能實現的功能已經這么強了,我能不能直接把網頁套一層殼,然后偽裝成客戶端? 這樣我只需要寫一個網頁,再打包一下,不就能直接同時兼容 Windows / MacOS / Linux 了? 哦買噶哦買噶。我真是太天才了 —— 這么跨時代的東西要是能面世,全世界的程序員不得給我集體磕三個?! ![]() 因為每個系統的架構、接口啥的通常都不一樣。 而且還涉及到偏底層的資源指針、內存釋放什么的性能調試過程。 這就導致了程序員的牛 x 程度決定了程序的運行速度,頭發數量決定了 bug 數量。 但是!假如變成 " 網頁套殼 " —— 只要代碼在瀏覽器里徹底跑通了,那么瀏覽器能支持多少個系統,這段代碼就能支持多少個操作系統! 相當于以前,程序員們需要直接對系統環境和資源負責,但現在: " 網頁寫漂亮了就行,剩下的 Chrome 來想辦法 " ! ![]() Electron 框架由兩大部分揉成:一個是名叫 CEF ( Chrome 嵌入式框架 ) 的前端部分,一個是名叫 NodeJS 的后端部分。 這部分要是展開的話又能嘮個差不多十分鐘了,所以我們今天就不細說了。 你們可能不知道,目前基于 / 半基于 Electron 框架制作的程序已經非常多了:網易云、Epic 游戲商店、飛書、KOOK、百度網盤。 ![]() u1s1,Electron 框架的想法真的是好的 —— 畢竟網頁代碼比傳統程序代碼好寫多了,程序員可以從原本頭大的調試工作里解放出來。 但是,Electron 框架有一個問題。確切來說,是 Chrome 瀏覽器的問題: 非、常、吃、內、存?。?! ![]() 游戲語音軟件 KOOK 比較靦腆,但也吃了 184 MB! 可能大家對這樣的內存占用沒什么概念,所以我又打開了傳統意義上大家可能覺得會有些臃腫的 Word 和 PowerPoint 。 實測,Word 內存占用 99 MB ,PPT 內存占用 106 MB 。 好家伙,這年頭我就聽個歌,兩個 PPT 出去了? ![]() 目前最新的 QQ Windows 版還是基于原生 C++ 語言寫的,打開一個群聊之后內存占用只有 100 MB。 但是客戶端里獨立的 QQ 頻道 ( QQ Guild ) 模塊整個是基于 Electron寫的,內存占用 288 MB 。 ![]() 根據一些使用了 MacOS 公測版(Electron 重構版)的小伙伴所述,新版 QQ 偶爾能吃掉 0.8 GB - 1 GB 的內存! 什么噬元獸?。。?! ![]() 雖然 UI 界面現代化了,但是以前 100 MB 內存能搞定的事,以后不知道得多少個 100 MB 才能 Hold 住了。 ![]() 就像我前面跟大家提過一嘴的:開源的 Qt 框架、騰訊自研的 Hummer 框架,在這方面處理的都比 Electron 要好,為什么不用呢? 不出意外地,這個事在知乎上也激起了不小的討論 —— 而目前看來,可能是因為兩個比較現實的情況。 我們先說第一個吧:精通 C++ 原生開發的人才越來越稀有了,拿來寫圖形界面、客戶端什么的太可惜了。 ![]() 而不是讓他們把精力浪費在客戶端界面的輸出上。 很可惜,我們前面提到的 Qt 啊、Hummer 之類的,都是以 C++ 語言為底的。 外加上第二個原因:去年的大廠們,幾乎都在 " 減負 " 。鵝廠看起來也沒少 " 減 " 。 ![]() Electron 貌似是唯一的解。 真的。大家可能不知道 Electron 框架到底有多省開發:前面我提了一嘴的游戲語音軟件 KOOK ,兩年前的時候我曾經去他們公司拜訪過。 他們的四個端:全功能網頁版、Windows 客戶端、Android 客戶端、iOS 客戶端。 滿打滿算只用了三個人! ![]() 最多四五個人,就把 Windows / Linux / MacOS 的活全都給干了。 也就是說,把現有代碼徹底放棄改用 Electron 重構,對于 QQ 團隊的負責人來說屬于 " 人效比拉滿 "、百利無一害。 頂多用戶的內存受點兒苦。 但是話又說回來了,需要受這份苦的用戶,還剩下多少呢? ![]() 但是五年之后,這個數據已經少了兩個小目標了。 以前,QQ 還會公布一下桌面端的月活人數,然而現在已經…… ![]() 不然怎么從來沒聽說過微信電腦版需要使用 Electron 重構呢? 看得出來,QQ 這兩年還是很支楞的,并且也在想盡辦法促活: 比如網上偶爾會有吐槽微信沒有 XXX 功能的帖子,QQ 扭頭一個更新就安排上了。 ![]() 現在我身邊習慣使用 QQ 頻道的小伙伴已經有不少了。 但是該說不說,語音進度條一類的功能只能算是微創新,頻道功能又是赤果果借鑒 Discord。 這些功能,成不了 QQ 本身的護城河。 Discord 界面截圖 ▼ ![]() 不然的話,別看現在是下坡路 —— 以后的下坡路,可還長著呢。 到時候說不定,給 QQ 優化 Electron 代碼的人手也要被 " 優化 " 啦。 哦話說回來,后來知乎上疑似是 QQ 官方開發人員的知友 " MagiLu " 發帖說,開發團隊有信心控制好 Electron 框架吃內存的問題。 ![]() 我們也只能等春節之后裝上用用再看了。 “巨型屎山” QQ 終于要史詩級重寫!但是騰訊被罵慘了 千絲電劈七顛八倒石擊萬縷39. 誰都不喜愛負債,因此,這天得到你恩惠的人,很可能是以后最恨你的人!64. I’m writing to request more information about the day tour to London.元稹230.曾經滄海難為水,除卻巫山不是云?!峨x思》 料得來宵,清光未減,陰睛天氣又爭知。共凝戀、如今別后,還是隔年期。人強健,清尊素影,長愿相隨。圣朝無闕事,自覺諫書稀。chrome,界面,windows,程序員,c++Accordingly, this assumption is simply an unproven claim. |
隨便看 |
|
哈斯迪拉游戲下載網游戲攻略欄目提供軟件使用教程、手機游戲攻略等方法技巧。