前日,倆好友突發(fā)奇想地建議我:“不如分析一下微信朋友圈吧~”。
微信朋友圈作為日常高頻使用的產(chǎn)品袍冷,確實(shí)有很多地方值得我們學(xué)習(xí)和分析,那么以下本人就回應(yīng)倆好友的要求猫牡,下面講講本人對(duì)微信朋友圈的理解吧~
1胡诗、首先來(lái)了解一下微信朋友圈都有些什么功能?(微信朋友圈的功能結(jié)構(gòu))
2镊掖、其次乃戈,看看微信朋友圈是如何達(dá)到良好的操作體驗(yàn)褂痰?(微信朋友圈的架構(gòu)模式)
(1)業(yè)務(wù)說(shuō)明——Feed流的應(yīng)用
朋友圈動(dòng)態(tài)列表即為多個(gè)動(dòng)態(tài)的集合(Feed流)以及即刻列表(按動(dòng)態(tài)消息屬性專門分類的一個(gè)動(dòng)態(tài)列表)是由一個(gè)個(gè)動(dòng)態(tài)消息(單個(gè)Feed)組合而成亩进;
Feed:Feed流中的每一條狀態(tài)或者消息都是Feed,比如朋友圈中的一條動(dòng)態(tài)就是一個(gè)Feed缩歪,再比如归薛,微博中的一條微博也是一個(gè)Feed,匪蝙。
Feed流:持續(xù)更新并呈現(xiàn)給用戶內(nèi)容的信息流主籍。如每個(gè)人的個(gè)人朋友圈是一個(gè)Feed流,同理逛球,每個(gè)人微博關(guān)注頁(yè)也是一個(gè)Feed流千元。
Timeline:Timeline其實(shí)是一種Feed流的類型,朋友圈颤绕、微博都是Timeline類型的Feed流幸海。
關(guān)注頁(yè)Timeline:展示其他人Feed消息的頁(yè)面,比如朋友圈首頁(yè)奥务、微博的首頁(yè)等物独。
個(gè)人頁(yè)Timeline:展示自己發(fā)送過(guò)的Feed消息的頁(yè)面,比如個(gè)人朋友圈氯葬、微博的個(gè)人頁(yè)等挡篓。
Push:當(dāng)Producer 發(fā)出的消息到達(dá)后,服務(wù)端馬上將這條消息投遞給 Consumer帚称。
Pull:當(dāng)服務(wù)端收到這條消息后什么也不做官研,只是等著Consumer 主動(dòng)到自己這里來(lái)讀,即 Consumer 這里有一個(gè)“拉取”的動(dòng)作(即為你來(lái)我就服務(wù))闯睹。
(2)架構(gòu)分析——Feed系統(tǒng)
(3)存儲(chǔ)分析——數(shù)據(jù)結(jié)構(gòu)
動(dòng)態(tài)列表(Feed流)與單個(gè)動(dòng)態(tài)(Feed)的數(shù)據(jù)存儲(chǔ)關(guān)聯(lián)分析如下
(4)消息傳達(dá)——推拉分析
在Feed流架構(gòu)下戏羽,微信朋友圈結(jié)合了Push和Push的模式。而根據(jù)微信朋友圈的業(yè)務(wù)場(chǎng)景對(duì)不同的功能采用不同的異步信息交換方式瞻坝。
Push的應(yīng)用:
Push可利于實(shí)時(shí)性的消息傳達(dá)蛛壳,如關(guān)注朋友圈的動(dòng)態(tài)消息通知杏瞻,關(guān)注頁(yè)動(dòng)態(tài)消息列表更新;
Pull的應(yīng)用:
Pull可緩解消息服務(wù)器存儲(chǔ)的壓力衙荐,如訪問(wèn)個(gè)人主頁(yè)動(dòng)態(tài)列表更新(列表權(quán)限更改了捞挥,延遲讀取更新);
3忧吟、再來(lái)砌函,看看微信朋友圈如何為用戶隱私做控制(多維權(quán)限規(guī)則分析)
(1)交集權(quán)限或優(yōu)先權(quán)限
即讀取多個(gè)權(quán)限規(guī)則,取其交集權(quán)限溜族,或多個(gè)權(quán)限規(guī)則讹俊,若無(wú)交集,則取優(yōu)先權(quán)限煌抒。
場(chǎng)景1:查詢“個(gè)人主頁(yè)的朋友圈”仍劈,展示的動(dòng)態(tài)僅與該微信號(hào)發(fā)布的動(dòng)態(tài)相關(guān)
場(chǎng)景2:查詢“關(guān)注主頁(yè)的朋友圈”,展示的動(dòng)態(tài)集合了該微信號(hào)以及關(guān)聯(lián)的微信號(hào)(好友們)發(fā)布的動(dòng)態(tài)
(2)非時(shí)效標(biāo)簽權(quán)限
標(biāo)簽分組是動(dòng)態(tài)寡壮,可隨時(shí)增減好友贩疙,而一條動(dòng)態(tài)發(fā)布時(shí)設(shè)置的標(biāo)簽權(quán)限,確僅僅是當(dāng)時(shí)記錄標(biāo)簽下的好友名單况既,一旦生成既定權(quán)限这溅,并不會(huì)隨著時(shí)間發(fā)展權(quán)限變化。
舉個(gè)例子:比如說(shuō)你發(fā)了一張關(guān)于體重的記錄照棒仍,選擇“隊(duì)友”標(biāo)簽發(fā)了出去悲靴,此時(shí)“隊(duì)友”標(biāo)簽下有劉亦菲和賈靜雯兩個(gè)人,那么劉亦菲和賈靜雯都能刷到你的記錄照莫其。
這時(shí)呢癞尚,你又把高圓圓加到“隊(duì)友”標(biāo)簽下,高圓圓是不會(huì)刷到你發(fā)的這張記錄照的榜配,因?yàn)樵撚涗洰?dāng)時(shí)權(quán)限中僅記錄了劉亦菲和賈靜雯可見(jiàn)否纬。
同理,你覺(jué)得你已經(jīng)完成目標(biāo)了蛋褥,不需要這個(gè)標(biāo)簽了临燃,然后把所有人從“隊(duì)友”標(biāo)簽里移了出去并刪除這個(gè)標(biāo)簽,但是劉亦菲和賈靜雯依然可以看到你發(fā)的這個(gè)記錄照的烙心,因?yàn)樵撚涗浀臋?quán)限記錄了劉亦菲和賈靜雯可見(jiàn)膜廊,并不會(huì)改寫或刪除。
也就是說(shuō)通過(guò)標(biāo)簽選擇的可見(jiàn)范圍淫茵,都是具體到標(biāo)簽下的人的爪瓜。在你發(fā)布的那一瞬間,單個(gè)動(dòng)態(tài)的權(quán)限就都定下來(lái)了匙瘪。所以無(wú)論后面怎么調(diào)整標(biāo)簽下的人铆铆,都不會(huì)影響這條已經(jīng)發(fā)出去的動(dòng)態(tài)的權(quán)限了蝶缀。
4、最后薄货,讓我們小結(jié)本文(感謝瀏覽點(diǎn)贊支持)
本文是對(duì)微信朋友圈的功能和數(shù)據(jù)進(jìn)行淺層的分析翁都,若存在不足之處,可在下方留言評(píng)論交流哈~