feed流

程式設計師的貓發表於2021-04-19

從結構來看,很多社交和資訊類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 協議》,轉載必須註明作者和本文連結
你還差得遠吶!

相關文章