從結構來看,很多社交和資訊類app中,都使用了feed流。例如:微信的朋友圈、今日頭條的推薦頁、知乎的關注頁等,都是此形式。
feed流是一個資訊出口,想要與他人或資訊建立連線,只需要重新整理這一個動作,即可獲得大量所需,並且不斷在更新,可謂殺時間好手,令人沉溺。想要設計好feed流頁面,對feed流的概念,模式進行了解是十分必要的。
什麼是feed流呢?
Feed,源自早期的RSS。
是一種呈現內容給使用者並持續更新的方式,使用者可以選擇訂閱多個資源,網站提供feed 網址 ,使用者將feed網址登記到閱讀器裡,在閱讀器裡形成的聚合頁就是feed流。
2006年 Facebook重新定義了feed,叫News Feed,我們如今廣泛使用的模式和這個類似。它有幾個特點:
訂閱源不再是某個內容,而是生產內容的人/團體。訂閱中通常夾雜非訂閱內容,比如熱門推薦,廣告。
內容也不再嚴格按照timeline,廣泛使用智慧feed排序。新的feed流刻意不再需要主動搜尋,而是主動呈現琳琅滿目的內容。它對我們瞭如指掌,給我們想了解的,讓我們不停的重新整理沉溺於此。
對於使用者來說這樣一個超簡單高效的瞭解內容方式,對於設計者來說,卻是絞盡腦汁。
Feed流的主要模式
- 推(Push)
- 拉(Pull)
- 推拉結合(Hybrid)
以微博來舉例:
1. 推模式:
當一個使用者觸發行為(比如發微博),自身行為記錄到行為表中,同時也對應到這個使用者的粉絲表,為每個粉絲插入一條feed。但是對於粉絲過萬的大V,為每個粉絲插入一條feed對儲存資料成本很大。
**
**
2. 拉模式:
當一個使用者(特別是關注了很多人的)觸發行為的時,拉取自己動態,檢索使用者的關注表,然後根據關注表檢索新發的feed。如果一個使用者關注過多的時候,查詢該使用者的關注列表也是有很大資料成本。
3. 推拉結合模式(結合方式多種,舉兩個列子)
線上推,離線拉:
大V發動態,只同步釋出動態給同時線上的粉絲,離線的粉絲上線後,再去拉取動態。來完成推與拉。
定時推,離線拉:
大V發動態之後,以常駐程式的方式定時推送到粉絲動態表。
feed流智慧排序
智慧排序基於趨勢trending、熱門hot、使用者生產UGC 、編輯推薦PGC、相似Similarity等等因素綜合考慮,隨著技術的進步智慧演算法將會更加懂得使用者的喜好。
本作品採用《CC 協議》,轉載必須註明作者和本文連結