页面

2010年11月29日星期一

在线RSS阅读器分析与比较

在线RSS阅读器只用过这两个,所以只比较下这两个。

1,qq邮箱阅读空间

2,google reader

首先,两个都是utf-8对应的,不管是订阅中文还是其他语言还是混合文,都不会出现乱码。

而像订阅分类,列表/全文视图,订阅导入导出,收藏(qq是收藏,google是加星标),电子邮件发送等一些有关阅读的基本功能两者也都有,不用细说。

不同之处,qq和腾讯其他服务结合的比较好,可以直接转载到qq空间,转播到qq广播,和其他订阅了同一个供稿的qq用户一起评论文章。还可以发到群,保存到记事本之类。而google则也是和自家的其他服务结合的较好,可以和阅读器中的好友分享评论等等。

两者支持rss的版本情况和atom的情况没有仔细调查,不过看来似乎两者都支持各种类型的供稿。

上面的只是些无关紧要的引子,我们再来看看深一点层次的异同吧。

根据使用上的经验,显然两者的数据库设计都是一样的,应该其他的在线阅读器也一样吧,毕竟没有多大的变化空间。

不过是4张表:(这里只是用关系型数据库来说明举例以方便理解,并不一定表示这两家用的就是关系型数据库)

【t_用户】1:多【t_用户订阅】多:1【t_供稿】1:多【t_供稿文章】

一个用户可以订阅多个供稿,多个用户订阅同一个供稿,一个供稿有多篇文章。

显然是当某个供稿在系统中第一次被订阅时,阅读器才初始化这个供稿并解析这个供稿xml中的文章(一般是该供稿最新的10到20篇文章,根据供稿源不同)并存放到数据库中。之后再有用户订阅同一个供稿时,阅读器只是把该供稿的订阅人数加一,然后从数据库把现成的文章取出来而已。

供稿的文章的更新也显然不和用户的刷新页面有关。后台安排一个机器人程序,定时遍历整个供稿库,一个一个去取最新的文章就行了。只不过是订阅者多的供稿,更新的频率高,反之频率就低一些而已。两个阅读器都会定时让页面刷新看看后台机器人有没有取到最新的文章,如果你等不及,自己手动刷一下也是一样的效果。

关于存储容量,从下面的两张截图来看,qq的一个供稿似乎只能保存1000篇文章(一页25篇一共40页),而google似乎是没有限制,至少可以保存2500篇以上的文章。毕竟比起海量存储能力,虽然腾讯也不差,但是应该没人比得过google了。据说google在全球有100万台以上的服务器:http://www.gizmodo.jp/2010/04/post_7005.html

qq:qq邮箱阅读空间的单个供稿最大保存文章1000篇

qq邮箱阅读空间的单个供稿最大保存文章1000篇

google:google reader的单个供稿似乎没有文章数上限

google reader的单个供稿似乎没有文章数上限



关于文章的发布时间,这里有两个时间需要说明。一个是文章的真实发布时间,一个是阅读器机器人获取到文章的时间。qq阅读器只能显示机器人获取到文章的时间,而无从知道文章的真实发布时间。google就不一样,虽然列表中显示的还是获取时间,但是只要将鼠标指针停留在获取时间上面,就能看到真实发布时间。

以下截图可以看出来发布时间的问题。

qq:最后一篇文章其实是2009年3月21日发布的

文章发布时间

google:将鼠标指针停留在获取时间上面,就会有显示发布时间和获取时间,不错。

文章发布时间

最后,qq提供了订阅分类的排序功能,可以手动调整各分类的上下位置。虽然看起来给分类下的各供稿也提供了该功能,但是到目前为止,点排序按钮除了页面闪一下,其他没有任何变化。看来是一个bug。

而google的供稿分类排序功能不好找,原来是直接上下拖动左侧供稿分类即可排序。而分类内部的各供稿是不能排序的。虽然可以上下拖动,但是一刷新就又恢复成按名称自动排序了。

注:原文发布在cnblogs,现在转一份放这里,有修改

使用Facebook社交插件参与评论:

没有评论:

发表评论