feed是将用户主动订阅的若干消息源组合在一起形成内容聚合器,帮助用户持续地获取最新的订阅源内容。feed流即持续更新并呈现给用户内容的信息流。

最近常听朋友说中了抖音的毒,一有时间就刷抖音,根本停不下来。刷朋友圈、逛微博,以及现在很火的短视频,我们每天有大量时间消耗在“feed流”中,并且刷的不亦乐乎。跟同行交流或看相关的产品文章,也经常会提到“feed流”。那么,究竟什么是feed流,回想了一下,似乎对feed流没有明确的认知,所以梳理了一下feed相关的内容。01

首先,什么是feed呢?以下是维基百科中关于“web 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 a channel to it

从以上定义中可以看出feed是一种给用户持续提供内容的数据形式是由多个内容提供源组成的资源聚合器,由用户主动订阅消息源并且向用户提供内容

总结一下:feed是将用户主动订阅的若干消息源组合在一起形成内容聚合器,帮助用户持续地获取最新的订阅源内容。严格按照上述定义来说,我们通常说的搜索结果、排序列表都不能算作feed流。

最早web时代,订阅源一般是新闻网站以及博客。典型的应用即是rss订阅器,用户主动订阅信息源,订阅器帮用户及时更新订阅源信息,然后按照时间顺序展示出来。02

facebook在2006年推出了“news feed”,同时还有“mini feed”(个人动态):The news feed is the primary system through which users are exposed to content posted on the network. Using a secret method (initially known as EdgeRank), Facebook selects a handful updates to actually show users every time they visit their feed, out of an average of 1500 updates they can potentially receive.[1][2]

——“来源于维基百科”

Facebook提供了一种新的思路,将好友或者关注的对象作为信息源,而内容即是好友或关注对象的动态(发布的内容以及其他的社交行为)。当好友足够多或者好友发布动态足够频繁时,用户能源源不断的收到内容。

我们现在习以为常的“好友动态”,在facebook刚推出来的时候,便遭到了大量用户的抗议,用户觉得该功能会侵犯个人隐私,甚至有用户建立了专门抵制“news feed”的网站,要求Facebook移除该模块。

Facebook最终还是没有移除“news feed”模块,并且在后续的发展中,对该模块不断的进行优化迭代,现在feed流已经能够给Facebook每天带来上千万美元的收入。

关于“news feed”的演变可参考文章The Evolution of Facebook News Feed03

了解了feed的含义,feed流也就很清楚了—持续更新并呈现给用户内容的信息流。

feed流的展现形式有很多种,主要的有timeline以及rank。timeline:是最典型的feed流展示方式,按照feed流内容更新的时间先后顺序,将内容展示给用户,早期的微博、朋友圈都是典型的timeline。rank:即按照某些因素计算内容的权重,从而决定内容展示的先后顺序。例如当前的微博主页信息流算法即抛弃了原始的timeline,而采用最新的智能排序。

至于在timeline或rank形式下使用列表、瀑布流还是卡片形式,则是前端设计展示的问题。

在产品迭代发展的过程中,feed流的展现形式也在不断的变化。

最常见的是feed流中插入商业变现的广告内容,Facebook在2012的新版feed流中推送广告内容,微博feed流中的广告已经成为了用户吐槽的一个点,朋友圈也在16年开始推送广告,虽然会有部分用户抵触,但是feed流广告带给平台的收入是实实在在的。

feed流不在严格的按照时间顺序排列,在timeline的基础上,使用智能排序。

最早的是Facebook的EdgeRank算法,将内容按照权重因子计算权重,优先曝光高权重内容。微博从2016年开始也启用了智能排序的算法,新的feed流一发布就遭到了用户的大面积声讨,关于微博feed流算法可以参考:《视奸渣浪的feed流算法》。

— end —

版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。

feed流和瀑布流_基础知识讲解:什么是feed流?(图文)相关推荐

  1. feed流和瀑布流_基础知识讲解:什么是feed流?

    feed是将用户主动订阅的若干消息源组合在一起形成内容聚合器,帮助用户持续地获取最新的订阅源内容.feed流即持续更新并呈现给用户内容的信息流. 最近常听朋友说中了抖音的毒,一有时间就刷抖音,根本停不 ...

  2. 基础知识:什么是feed流?

    基础知识:什么是feed流? Feed流 Feed是将用户主动订阅的若干消息源组合在一起形成内容聚合器,帮助用户持续地获取最新的订阅源内容.feed流即持续更新并呈现给用户内容的信息流. 总结一下:f ...

  3. 学习笔记:SpringCloud 微服务技术栈_实用篇①_基础知识

    若文章内容或图片失效,请留言反馈.部分素材来自网络,若不小心影响到您的利益,请联系博主删除. 前言 学习视频链接 SpringCloud + RabbitMQ + Docker + Redis + 搜 ...

  4. 学习笔记:Java 并发编程①_基础知识入门

    若文章内容或图片失效,请留言反馈. 部分素材来自网络,若不小心影响到您的利益,请联系博主删除. 视频链接:https://www.bilibili.com/video/av81461839 视频下载: ...

  5. 01_Linux系统管理_基础知识_高级文件系统管理_磁盘配额(quota)

    环境 虚拟机:VMware-10.0.7 build-2844087 Linux系统:CentOS 6.8 远程工具:Xshell 6 (Build 0197) 01_Linux系统管理_基础知识_高 ...

  6. python实现录音并去燥_Python实现电脑录音(含音频基础知识讲解)

    Python实现电脑录音(含音频基础知识讲解) 前言 今天开始进入近期系列文章的第一篇,如何用 Python 来实现录音功能. 在开始"造轮子"之前,个人一直强调一个观点,如果有些 ...

  7. python classmethod知识_python基础知识讲解——@classmethod和@staticmethod的作用

    python基础知识讲解--@classmethod和@staticmethod的作用 在类的成员函数中,可以添加@classmethod和@staticmethod修饰符,这两者有一定的差异,简单来 ...

  8. 什么是防火墙?防火墙基础知识讲解

     什么是防火墙?防火墙基础知识讲解 - 云+社区 - 腾讯云 什么是防火墙 防火墙也被称为防护墙,它是一种位于内部网络与外部网络之间的网络安全系统,可以将内部网络和外部网络隔离.通常,防火墙可以保护内 ...

  9. ADAMS 基础知识讲解

    转载自blog.sina.com.cn/s/blog_6a4918850100nywk.html 二.书籍篇 宗旨:勤看书勤做实例 对新手来说,书无非是第一手好资料了,目前关于adams的中文书有如下 ...

最新文章

  1. Beta阶段项目总结
  2. linux命令之远程文件或文件夹拷贝-scp
  3. LeetCode--Factorial Trailing Zeroes(注意)
  4. G1垃圾收集器全视角解析
  5. 【Elasticsearch】es 集群健康值 红色 red 分片 未分配
  6. java输入验证码代码,JavaWeb 实现验证码功能(demo)
  7. PHP依赖管理工具Composer配置安装及基本使用
  8. fatal error C1010: 是否忘记了向源中添加“#include stdafx.h”?
  9. 硬件开发学习需要掌握的基础知识
  10. 华硕主板装系统蓝屏_华硕笔记本电脑重装系统后蓝屏怎么办
  11. Kernel那些事儿之内存管理(6) --- 衣带渐宽终不悔(下)
  12. 【机器学习与算法】python手写算法:Kmeans和Kmeans++算法
  13. 天猫淘宝整合营销 为你的店铺点亮奇迹!
  14. 标准字头密码体制c语言,关于Playfair密码体制
  15. 思考的方法--张五常(1984 年 1 月 3 日)
  16. 仿生学导论学习笔记——第三章
  17. 软件测试——理论基础
  18. TestDirector教程笔记
  19. 华为手机——解锁步骤
  20. UVM世界观 (二)

热门文章

  1. C语言/找出任意两整数之间的素数以及他们的和
  2. 【git clone 报错】fatal: unable to access ‘https://github.com/zimeng303/React.git/‘: Failed to connect
  3. yarn publish错误
  4. 关于golang的一些基础
  5. python ctypes
  6. 手语识别_如何使用转移学习进行手语识别
  7. 小程序遵循的语法_我如何构建一个遵循股市针对freeCodeCamp挑战的应用程序。
  8. Series与DataFrame数据类型操作基础
  9. 用Python制作酷炫词云图,原来这么简单!
  10. 我的在win10下安装tensorflow的过程