1. 程式人生 > >什麼是Feed流

什麼是Feed流

原題主的具體問題是關於排版的,目前已有不錯的回答,我這裡就針對問題本身「Feed 除了 timeline 形式還有哪些形式」說說。

首先,什麼是 Feed ?
a web feed (or news feed) is a data format used for providing users with frequently updated content. Content distributors syndicate a web feed, thereby allowing users to subscribe to it.

從 Feed 的定義來看,有兩點值得注意:
1. Feed 是一種資料格式,用於給(訂閱的)使用者提供持續更新的內容;
2. 看似是 Push 內容給使用者的形式,實質是使用者自己主動選擇多個訂閱源,展示內容彙總的聚合器(典型代表是RSS)主動向伺服器請求內容,再以時間順序呈現到聚合器,是一種典型的 Pull Technology(定義如下):
Pull coding or client pull is a style of network communication where the initial request for data originates from the client, and then is responded to by the server.

所以,這樣來看,先前回答中的很多例子(搜尋結果、智慧排序、論壇、單個新聞類網站)中的那部分被我們認為是 Feed 的部分嚴格來說都不能算是 Feed。
<img src="https://pic2.zhimg.com/519aa35a112543f0f9678a24d7a47899_b.jpg" data-rawwidth="1220" data-rawheight="789" class="origin_image zh-lightbox-thumb" width="1220" data-original="https://pic2.zhimg.com/519aa35a112543f0f9678a24d7a47899_r.jpg">圖:一個典型的 Feed Reader (

圖:一個典型的 Feed Reader (Reeder 3 for Mac)介面,來自一個典型的程式設計師


然而,雖然早期的 Feed 典型是 RSS,現在使用的人相對已經比較少了(大名鼎鼎的 Google Reader 都關了)。而大多數90後(比如我)第一次見到類似 Feed 的東西大概是從 Path、人人、微博這類社交產品上。2006年 Facebook 第一次提出了 News Feed 這個新東西,可以說是從此重新定義了 Feed 這個詞的含義。今天聽

他們的播客中也提到了對 RSS 的熱情逐漸淡去因為歸根結底他們更加在乎的是產生內容的人而不是內容本身,只要關注對了人,經過篩選的內容總會源源不斷的湧現。

Facebook 首頁的 News Feed 可以看做一個新型聚合器,訂閱源的是你的好友

或 Follow 的公眾人物,內容是他們公開發布的動態。當好友數量較多且活躍時,就可以收到不斷更新的內容,這是我們最常見的 Feed 形式。微博、知乎也類似。姑且稱為 Feed 2.0 吧。

Feed 2.0 的特點在我看來是,不再純粹遵循上面的定義,具體表現為:
1. 內容中摻雜著非訂閱源的內容,如 Facebook 中的廣告,微博中的推廣內容;
2. 內容不再嚴格按照時間順序排列,如智慧排序、知乎實驗室版本的首頁動態等;
3. 聚合器不再基於全球資訊網,內容以 HTML 這種樸素而開放的形式傳輸,而是相對封閉,因訂閱源來自平臺中的真實使用者,所以使用者都必須登入才能檢視訂閱內容,而內容的產生也都基於平臺的賬號系統和規則。

在這樣的基礎下,我們再來討論內容展示的形式。
時間是 Feed 所遵循的終極維度,因為內容的更新是不斷向伺服器發出請求的結果。
在Facebook中,個人頁面除了 Timeline ,還有 About 以及 Photo 等頁面內容,但只有 Timeline 頁面真正算得上是 Feed。

可以說,Timeline 是 Feed 最原始最直覺也最基本的展示形式,如果說有更好的,那也是在 Timeline 的基礎上做設計。
比如,除了一溜煙的無限下拉外,可以將內容歸類並新增導航。
如 Facebook Timeline 邊上有按照年份的歸類,點選一下就可以直接跳回 2010 年;
<img src="https://pic4.zhimg.com/c51bd67d6524f2d3edb7169667708daf_b.png" data-rawwidth="288" data-rawheight="294" class="content_image" width="288">
Medium 給訂閱源打標籤並分類存放,使用者從導航進入到特定類別檢視其下的 Feed 內容;
<img src="https://pic3.zhimg.com/876a0e6b4f68421f9a24657d8ac9f5ea_b.png" data-rawwidth="864" data-rawheight="139" class="origin_image zh-lightbox-thumb" width="864" data-original="https://pic3.zhimg.com/876a0e6b4f68421f9a24657d8ac9f5ea_r.png">

另外還有知乎、Quora 之類的智慧排序,大方向上仍舊是基於時間先後,但是不是嚴格遵循時間順序,在一定的範圍內會根據推薦機制強勢插入時間上並不是「最近」的內容。

至於在 Timeline 的規則下,是以卡片形式、瀑布形式、對話形式還是雜誌形式來展示需根據產品定位設計,不再贅述。

總的來說,Feed 是一種使用者主動訂閱和索取資訊的方式,但是對於將要看到的內容並不會有特別明確的預期(不同於搜尋),尤其在現在人們無時無刻在用手機「殺時間」的情況下,一般來說效率準確性並不是內容排序中優先順序最高的,而感興趣才是。



參考連結:
Web feed
Facebook features