目前,QQ的macOS版已經(jīng)開始采用Electron框架,而Linux版也將推出基于該框架的新測試版。
現(xiàn)在,根據(jù)騰訊QQ項目組消息,Windows端也將跟進(jìn)底層架構(gòu)更新,推出同樣采用Electron框架的全新版本,并將在明年開啟內(nèi)測。
目前,新的Windows版QQ的UI設(shè)計尚未公布,但應(yīng)該和新的macOS與Linux版本一致,采用與微信相似的三欄式設(shè)計,最左側(cè)為功能欄,中間顯示有聊天內(nèi)容的群或好友,最右側(cè)則是聊天窗口。
而之所以騰訊選擇Electron框架作為QQ新的底層,與它在開發(fā)中的優(yōu)勢有關(guān)。
Electron是一個跨平臺的,基于Web前端技術(shù)的桌面GUI應(yīng)用程序開發(fā)框架。
這套框架允許用戶使用HTML和CSS繪制應(yīng)用界面,使用JS來設(shè)計業(yè)務(wù)邏輯,且?guī)缀跛械腤eb前端框架都能夠運用其中。
這種獨特的架構(gòu),使得Electron能夠擁有比傳統(tǒng)框架更快的開發(fā)與執(zhí)行效率,并且將兼容性問題出現(xiàn)的概率大幅降低。
不過,Electron也并非萬能,高開發(fā)效率的背后,是打包體積過大、資源消耗較大等優(yōu)化問題;且框架復(fù)雜度較高,陡峭到不講道理的進(jìn)階曲線,也導(dǎo)致它想要深入學(xué)習(xí)較為困難。