feed是什么程序员?
从 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。
然而,虽然早期的 Feed 典型是 RSS,现在使用的人相对已经比较少了(大名鼎鼎的 Google Reader 都关了)。而大多数90后(比如我)第一次见到类似 Feed 的东西大概是从 Path、人人、微博这类社交产品上。2006年 Facebook 第一次提出了 News Feed 这个新东西,可以说是从此重新定义了 Feed 这个词的含义。
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 年;
另外还有知乎、Quora 之类的智能排序,大方向上仍旧是基于时间先后,但是不是严格遵循时间顺序,在一定的范围内会根据推荐机制强势插入时间上并不是「最近」的内容。
至于在 Timeline 的规则下,是以卡片形式、瀑布形式、对话形式还是杂志形式来展示需根据产品定位设计,不再赘述。
总的来说,Feed 是一种用户主动订阅和索取信息的方式,但是对于将要看到的内容并不会有特别明确的预期(不同于搜索),尤其在现在人们无时无刻在用手机「杀时间」的情况下,一般来说效率和准确性并不是内容排序中优先级最高的,而感兴趣才是。
Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有