您現(xiàn)在的位置是:首頁 >互聯(lián)網(wǎng) > 2020-11-13 11:46:32 來源:
Facebook在全球范圍內(nèi)重新設(shè)計了桌面界面
在預(yù)覽其桌面網(wǎng)站的新界面一年多之后,F(xiàn)acebook Inc.今天使重新設(shè)計大體可用,允許全球用戶通過設(shè)置菜單中的按鈕進行升級。
Facebook此次升級的既定目標(biāo)是使其平臺更易于使用和更快。該公司縮小了新聞源的范圍,并在兩側(cè)增加了醒目的導(dǎo)航菜單,以幫助用戶更快地跳至他們想要查找的聯(lián)系人或頁面。
左側(cè)導(dǎo)航菜單具有大按鈕,用于調(diào)出Facebook Watch點播視頻服務(wù),事件和用戶的好友列表。用戶還可以向頁面和組添加自定義快捷方式。新聞訂閱源另一側(cè)的菜單提供對設(shè)置的訪問權(quán)限,同時兼具Messenger面板的功能。
最重要的變化是增加了暗模式。Facebook緊隨Twitter Inc.和Microsoft Corp.的LinkedIn的腳步,這兩家公司已經(jīng)為其各自的平臺提供了類似的界面選項。
在幕后,F(xiàn)acebook已對其網(wǎng)站的代碼庫進行了現(xiàn)代化改造,以支持新界面。“諸如暗模式和在News Feed中保存位置之類的功能沒有簡單的技術(shù)實現(xiàn)。我們需要退后一步來重新考慮我們的架構(gòu),” Facebook前端工程師Ashley Watkins和Royi Hagigi在今天的博客文章中詳細(xì)介紹。
該項目的主要優(yōu)先事項是縮短用戶的頁面加載時間。為了達到理想的速度,F(xiàn)acebook并行執(zhí)行了一些加載內(nèi)容的操作。Watkins和Hagigi寫道:“許多Web應(yīng)用程序需要等到所有JavaScript都下載并執(zhí)行后,才能從服務(wù)器獲取數(shù)據(jù)。” 相比之下,使用Facebook的新桌面設(shè)計,“我們的服務(wù)器收到頁面請求后,便可以立即開始準(zhǔn)備必要的數(shù)據(jù),并與所需的代碼并行下載。”
Facebook還圍繞GraphQL重建了頁面加載機制,GraphQL是一種數(shù)據(jù)庫工具,允許應(yīng)用程序僅檢索執(zhí)行給定任務(wù)所需的最少量數(shù)據(jù)。除其他外,該工作涉及開發(fā)自定義GraphQL擴展以優(yōu)化查詢。擴展名“使我們能夠在準(zhǔn)備好每個提要故事后,立即通過一個查詢操作就一個一個地發(fā)送每個提要故事,”工程師詳細(xì)介紹。
當(dāng)Facebook的用戶獲得簡化的界面時,其開發(fā)人員將受益于更加標(biāo)準(zhǔn)化的代碼庫。該公司的移動應(yīng)用程序之前已經(jīng)使用GraphQL來獲取數(shù)據(jù),而現(xiàn)在其網(wǎng)站也已經(jīng)使用GraphQL,這將使消除將來無需為兩個不同的軟件堆棧實施這些增強功能而更容易推出將來的增強功能。