40

...而不是使用 Atom 联合格式?

Atom 是一种定义明确的通用 XML 联合格式。RSS 分为四个不同的版本。从我记事起,所有主要的提要阅读器都支持 Atom,那么为什么它的使用没有更普遍呢?

最糟糕的是提供两种格式的提要的网站 - 有什么意义?!

  • 更新(8 月 18 日):有趣的是,该站点本身使用 Atom 作为其提要,而不是 RSS。
4

12 回答 12

111

Atom 的创建者不理解的基本问题(并且 Atom 支持者仍然不理解)是 Atom 与 RSS 并没有以某种方式分离。有一个想法是 RSS 分裂了,而 Atom 以某种方式解决了这个问题。但事实并非如此。Atom 只是另一个 RSS 分裂。一个新名称并不会改变这样一个事实,即它只是为了完成同样的工作而竞争的一个标准,任何竞争标准都足以胜任的工作。

除了一小部分人之外,没有人关心使用哪种标准。他们只是想让它工作。Atom、RSS 2.0、RSS 1.0、RSS 401(k) 等等。只要它有效,用户就会感到高兴。不过,RSS“品牌”在很大程度上定义了整个提要类别,因此在很少有人知道足以选择的情况下,他们会倾向于选择 RSS,因为它有“名称”。他们也会倾向于选择 RSS 2.0,因为它的数量更大。

RSS,尤其是 RSS 2.0,在提要“行业”中根深蒂固。Atom 还没有起飞,因为它除了一个新名称之外并没有带来什么。当 RSS 运行良好时,为什么要放弃它?如果 RSS 足够了,为什么还要在新项目上使用 Atom?切换到新的提要格式主要意味着要花费额外的时间来学习新格式。

如果不出意外,Apple 将 RSS 2.0 独家用于播客意味着 RSS 2.0 在可预见的未来就会出现。

于 2008-08-15T18:36:55.007 回答
45

如果你问为什么 Atom 联合格式没有比 RSS 格式的各种版本更广泛地采用,我认为很难得出一个客观的答案。各种因素,例如在 Atom 之前对 RSS 的投资量、实现 RSS 与 Atom 相比的相对容易程度以及“营销”都发挥了作用。

但是,我可以想到在选择用于表示资源的联合格式时应考虑的一些事项:

原子

  • Atom 是一个官方的 Internet 标准跟踪协议。
  • Atom 为其提要和条目表示具有已注册的内容媒体类型。
  • 如果不使用联合扩展,Atom 往往是一种更健壮的格式,尤其是在链接关系领域。
  • 使用 Atom 表示资源允许您利用 Atom 发布协议 (AtomPub) 来提供 RESTful API。
  • Atom 使用的 RFC-3339 DateTime 格式易于解析。
  • 只有一个不推荐使用的 Atom (0.3) 版本您可能不得不支持。
  • 实现 Atom 通常比 RSS 需要更多的时间来正确完成,因为有更多的限制并且技术规范可能有点密集。

RSS

  • RSS 是一种在短时间内实现的相对简单的格式。
  • RSS 上的约束/规则没有 Atom 上那么多。
  • RSS 不是官方的 Internet 标准跟踪协议。但是,RSS 的采用率已经足够高,您可以合理地期望它可以被各种客户使用。
  • 由于有很多“不推荐”的 RSS 版本,您可能不得不支持格式细节差异很大的 RSS 提要。
  • RSS 没有注册的媒体内容类型。然而,足够多的发布者使用相同的未注册内容类型,几乎是事实上的 MIME 类型。
  • RSS 使用的 RFC-822 DateTime 格式更难解析,因为这种特殊的时间戳格式允许格式中更多可能的变化,但仍被认为是有效的。
  • 当您开始尝试表示具有复杂链接关系的资源时,您将需要使用各种已发布的联合扩展来扩展 RSS 格式。

我认为重要的是要记住,对于最终用户来说,您选择使用哪种联合格式并不是很重要,因为大多数提要阅读器和浏览器都能很好地处理这两种格式。然而,联合格式的选择对开发人员来说可能非常重要,因为有些技术细节会影响软件开发方面的事情。

于 2008-08-21T18:25:22.403 回答
7

越差越好

于 2008-10-13T01:14:30.390 回答
3

“为什么”得到了很好的回答,但我建议开发人员只在网站上实现 Atom。没有理由为网站提供多种格式,并且任何现代提要客户端现在都可以解析 Atom 提要。

Atom 与 RSS 相比具有相当多的技术优势,并被 Google 和 Microsoft 等大公司广泛支持和使用。

至于品牌,我真的不在乎使用什么首字母缩写词。我认为通用橙色广播图标或“饲料”一词是人们关心的。尽管 RSS 和 Atom 提要激增,但我想说普通的网络用户仍然不知道它们是什么。以这种方式来看,联合供稿的整个概念仍处于起步阶段。

于 2008-11-14T18:03:38.560 回答
2

出于同样的原因,每个“更好”的解决方案都没有在大众市场上取得成功。RSS 被广泛部署,它解决了 Atom 试图解决的相同问题。

就个人而言,我有大量自己生成的 RSS 提要。他们今天正在工作并解决问题。我想知道您如何说服我将所有这些提要重写为 Atom,只是为了使用“更好”的格式。

现在,如果您考虑一下 REST 架构如何因为更好、更简单的缓存和可扩展性而获得可见性,这些都是真正的论据。我知道 Atom 与 REST 炒作密切相关,它可能是推销它的最佳方式。随着 REST 的知名度越来越高,其相关格式(如 Atom)也将获得知名度。

于 2008-08-15T17:38:19.180 回答
1

与人们对 HTML 4 松散、严格、XHTML 过渡、XHTML 严格等的原因相同。遗留代码/使用您已经知道的内容。

此外,这两种格式都有其优点。最好支持几种不同的格式,而不是让一个完全订阅所有内容的订阅源变得臃肿。

于 2008-08-15T17:33:13.217 回答
1

因为对于大多数目的,两者都可以工作,并且 RSS 具有作为定义类别的首字母缩写词的优势。

除此之外,您还必须向各个网站发送电子邮件并询问他们。

于 2008-08-15T17:36:19.153 回答
1

文森特,我并不是建议任何人仅​​仅为了它而重写现有的 RSS 提要,那将是极大的浪费时间!就 RSS 是定义类别的首字母缩写词而言,我猜大多数用户现在都认同橙色提要图标,而不是它背后的特定 XML 风格。

于 2008-08-15T18:13:11.777 回答
1

我认为 RSS 有一个更好的市场名称 :-) RSS 说起来容易,听起来很严肃,但实际上毫无意义。真的听起来像一个银弹技术。“原子”这个词是有道理的,但很少有人把它与一些宇宙高科技联系起来,更常见的联想是学生、高中物理、共产党人的武器——炒作“web 2.0”。那里的一小部分人真正将它与它的真正含义以及它为什么得名 - 一个原子精确的描述性结构化知识表示框架相关联。如果我在非 IT 专业人群中说“RSS”,我有一个很好的机会立即理解我今天的意思,但是如果我说“Atom”——几乎没有人会这么快和清楚地理解它。RSS 实际上是联合提要的名称。那' s 为什么认为将其标记为 RSS 是一个好主意,同时在技术上提供 100% Atom 并且仅提供 Atom - 软件不在乎按钮上绘制的燕麦,最终用户会得到他们想要得到的东西。恕我直言。

于 2010-05-19T15:53:06.000 回答
0

有很多人们习惯使用的 RSS 提要阅读器,最重要的是,RSS 非常有名并且已经存在了很长时间。如果它有效,为什么要搞砸一些东西?

于 2008-08-15T17:30:37.230 回答
0

因为 sed 景点的开发者从他们的营销经理那里得到了回报,他们通过不提供 rss 来“排除”人们。由于营销先生从未听说过 Atom,因此您只需提供两者。

如果你正在安心地实施它,那么两者都做而不被其他部门大喊大叫并不是什么大不了的事。

于 2008-08-15T17:32:08.023 回答
0

RSS 更简单,这就是它的强项所在。是的,Atom 的定义更好,但这就是问题所在:当您最终想要一个简化的摘要时,它们使编写非常复杂的提要变得容易。

为什么这么多人喜欢RSS?这很容易,可以完成工作。您可以手动编辑它;使用 Atom 并不容易。你有没有试过写一个提要阅读器?

恕我直言,Atom 唯一做得好的就是多个外壳。

为什么有些网站提供 RSS 和 Atom 两种提要?因为他们可以而且因为一些古老的提要阅读器可能不支持 Atom。

于 2010-09-24T18:14:00.317 回答