...而不是使用Atom联合格式?
Atom是一种定义明确,通用的XML联合格式.RSS被分为四个不同的版本.只要我记得,所有主要的读者都支持Atom,为什么它的使用不是更普遍?
最糟糕的是以两种格式提供Feed的网站 - 重点是什么?!
更新(8月18日):有趣的是,该网站本身使用Atom作为其Feed而不是RSS.
Derek Park.. 109
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呢?切换到新的Feed格式主要意味着花费额外的时间来学习新格式.
如果没有别的东西苹果公司专门使用RSS 2.0进行播客意味着RSS 2.0在可预见的未来就在这里.
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呢?切换到新的Feed格式主要意味着花费额外的时间来学习新格式.
如果没有别的东西苹果公司专门使用RSS 2.0进行播客意味着RSS 2.0在可预见的未来就在这里.
如果你问为什么Atom联合格式没有比各种版本的RSS格式更广泛采用,我认为很难找到客观的答案.各种因素,如Atom之前的RSS投资额,实施RSS与Atom相对容易,以及"营销"都发挥作用.
但是,我可以考虑在选择用于表示资源的联合格式时应考虑的一些事项:
原子
Atom是官方的互联网标准跟踪协议.
Atom的Feed和条目表示具有已注册的内容媒体类型.
如果不使用联合扩展,Atom往往是一种更健壮的格式,特别是在链接关系领域.
使用Atom表示资源允许您利用Atom发布协议(AtomPub)来提供RESTful API.
Atom使用的RFC-3339 DateTime格式易于解析.
只有一个弃用的Atom(0.3)版本可能需要支持.
实现Atom通常比RSS更需要时间,因为有更多的限制,技术规范可能有点密集.
RSS
RSS是一种在短时间内实现的相对简单的格式.
RSS上没有像Atom那样多的约束/规则.
RSS不是官方的互联网标准跟踪协议.但是,RSS有足够的应用,你可以合理地期望它可以被各种客户消费.
由于有很多"弃用"版本的RSS,您可能需要支持在格式细节方面有很大差异的RSS源.
RSS没有注册媒体内容类型.但是,有足够的发布者使用相同的未注册内容类型,它几乎是一个事实上的MIME类型.
RSS使用的RFC-822 DateTime格式更难以解析,因为这种特定的时间戳格式允许更多可能的格式变化仍然被认为是有效的.
当您开始尝试使用复杂的链接关系来表示资源时,您将需要使用各种已发布的联合扩展来扩展RSS格式.
我认为重要的是要记住,对于最终用户,您选择使用哪种联合格式并不是非常重要,因为大多数Feed阅读器和浏览器都能同样处理这两种格式.然而,联合格式的选择对于开发人员来说非常重要,因为有些技术细节会影响软件开发方面的事情.
更糟糕的是更好.