閱讀此文之前,麻煩您點選一下“關注”,既友善您進行讨論和分享,又能給您帶來不一樣的參與感,感謝您的支援!
“小而美”
我想這三個字大家都知道。這是微信釋出時的宣傳口号。
2011年,微信剛釋出的時候,真是一個真正的小而美。微信除了發送和接收消息、設定昵稱、導入聯系人之外,沒有其他功能。
然而12年過去了,微信不再滿足于做一個即時通訊應用,而是成為陣容龐大的“微信OS”,存儲消耗接近3A遊戲大作。
微信開發者并沒有試圖減少存儲占用,而是不斷在現有的應用架構中添加更多新的代碼。畢竟手機存儲空間很貴,不占用就會被其他應用吃掉。
随着功能越來越膨脹,“微信OS”對手機性能提出了越來越高的要求。黑馬拿出四年前的手機安裝最新版本的微信,甚至無法完成登入和加載。
也許是開發團隊受不了了,也許是騰訊突然意識到,他們最近終于重構了自己的軟體——但不是微信,而是QQNT。
這個QQNT的來曆是什麼?
您的計算機上還有另一個Chrome
這是舊版QQ的界面。自上世紀的OICQ以來,它一直維護着兩套界面,一套是聯系人/消息清單,一套是聊天對話框。
可以看到,這個位于2023年今天的菜單邏輯,可以說是極其抽象和爆炸性的。
首先,聯系人清單頂部和底部的圖示設計風格并不統一,在這個界面中實際上有兩個二級菜單按鈕。
右上角的三個點,按照我們正常的認知,應該是軟體設定的入口。然而QQ卻反其道而行之,将各種功能導航放入其中。正确的設定隐藏在左下角的三個欄中。
在新版QQNT中,這兩個界面終于更新到了史詩級——它們已經合并了!
但對于這次重大更新,黑馬幹脆做出尖銳的評論。這不就是PC版微信的設計理念嗎?微信已經用了800年了,為什麼這麼久才改用QQ呢?
其實,在編碼界有一個家喻戶曉的名字,叫做“屎山”。大概意味着前人留下的代碼已經年久失修了,但你還要在這棟破舊的建築上繼續建造新房子,而且你不知道下面是哪面牆在承受荷載,是以你隻能在這個坑上繼續蓋坑了。
如果你試圖拆掉部分代碼,整個程式就無法運作,因為你不知道出了什麼問題,是以被稱為“屎山”。
PC版的微信釋出較晚,可以從頭開始開發,但QQ已經持續更新了20多年,可能比這裡的一些讀者還要老。騰訊的程式員想要改變,但他們的精力卻綽綽有餘。
既然你無法改變它,那就把它打倒并重新開始。
重建一個新的比改變“屎山”要容易得多。是以,就有了QQNT架構。
這是QQNT架構的技術圖。它的後端是用C++編寫的,桌面前端使用Electron技術。
看不懂也沒關系,我們隻需要知道C++是一種跨平台語言,一套代碼稍加修改就可以從Android端複用到iOS端。
而這個電子有很多背景。如果你知道PC版的Bilibili用戶端,那麼你一定聽說過它是一個浏覽器。
這是因為Electron本身內建了Chromium,而Chromium不僅是Chrome浏覽器的核心,也被國内各大浏覽器軟體廣泛使用。
另外,飛書、迅雷等軟體的前端都是用Electron開發的。那麼安裝了新版QQ後,你的電腦上就會多了一個“Chrome”。
新版QQ有改進嗎?或者它隻是一個無用的垃圾?
意想不到的優化
首先,新版QQ的安裝包大小明顯減小。與舊版QQ相比,QQNT的安裝包小了近40MB。
99+群聊中的爬樓梯加載速度也明顯提升。
基本上,點選箭頭爬樓梯,界面會立即跳轉到最舊的未讀消息。在舊版本中,你仍然要等待QQ思考你在哪裡,然後停下來再思考你在哪裡。相比之下,QQNT體驗明顯提升。
聯系人界面的折疊和展開也加入了動畫效果,并不像騰訊産品那樣絲般順滑。
更重要的是,QQNT終于支援夜間模式,甚至可以跟随系統變化,極其先進!
另外,QQNT還新增了重構的主題定制功能,幾個主題的預設配色都相當不錯。
但騰訊畢竟是騰訊,這個功能隻有開啟SVIP才能使用。對于普通使用者來說,隻有十分鐘的試用期。試用之後,說不定腦子一熱,就給騰訊氪金了。
然而,正如我們所見,以上都是優化。騰訊在代碼結構上也下了功夫。如前所述,QQNT的前端是使用Electron開發的。
然而Electron有一個缺點,那就是它使用了大量的記憶體。例如,B站用戶端剛剛打開網站,就會有7個程序吃掉600多MB的記憶體。
手機微信将消耗千兆記憶體,PC版QQ也會爆炸嗎?
并不真地。QQNT上的記憶體消耗總體穩定在260MB左右,比老版本略多,但相對于B站占用的600MB來說,已經是史詩級的優化了。
但黑馬發現,在某些場景下QQNT的記憶體消耗會突然增加到580MB。
鑒于目前QQNT還是測試版,可能存在優化錯誤,黑馬選擇原諒。
結語
總體來說,QQNT的重構還是相當優秀的。在保留現有核心功能的同時,删除了許多使用者不常用和不喜歡使用的附加功能。
對于騰訊來說,這無疑是一種“牟利”行為。去掉這些額外的功能,意味着QQ放棄了桌面版網站的流量收入。不過,似乎通訊軟體就該如此。我不需要資訊、視訊和購物功能,這些功能在其他應用程式上的體驗更好。
那麼手機微信什麼時候可以重構呢?
免責聲明:文章内容如涉及作品内容、版權圖檔或其它問題,請在30日内與本号作者聯系,如反映情況屬實我們将第一時間删除責任文章。文章隻提供參考并不構成任何投資及應用建議。