当前位置:  开发笔记 > 编程语言 > 正文

人们为什么还在创建RSS源?

如何解决《人们为什么还在创建RSS源?》经验,为你挑选了3个好方法。

...而不是使用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在可预见的未来就在这里.



1> Derek Park..:

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在可预见的未来就在这里.


Tim Bray有充分的理由需要Atom:http://www.tbray.org/ongoing/When/200x/2006/03/20/Atom-as-a-Case-Study
我认为说Atom没有起飞是夸大其词.Atom用于网络上的无数个地方.例如,每个Blogger.com帐户默认为Atom.此外,AtomPub发布格式正被Google和Microsoft等公司用作其标准REST协议.
关于iTunes,这不是真的.我用这个feed测试了v8:http://zacharycrockett.com/audio/dsandler.atom并且它有效.我只在几个网站上提供Atom提要,并且没有听到任何人抱怨.
Atom,afaict的观点是理智,*有一个识别名称*.虽然它在某种意义上"只是另一个RSS",但它至少也没有*命名为*RSS,考虑到各种不同的东西称为"RSS"已经造成的混乱,这实际上是一个非常有价值的事情. .

2> Oppositional..:

如果你问为什么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阅读器和浏览器都能同样处理这两种格式.然而,联合格式的选择对于开发人员来说非常重要,因为有些技术细节会影响软件开发方面的事情.


+1简化了RSS.我想为我的网站实现一个feed,在研究了这两种格式之后,我发现RSS 2.0实现起来很简单(甚至可以理解).但回想起来,RSS还不够好(我需要XHTML支持),所以我希望我从一开始就使用Atom.
@David:RSS对于消费者来说并不简单(即必须阅读它的程序),因为有很多变种......

3> interstar..:

更糟糕的是更好.

推荐阅读
跟我搞对象吧
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有