在线阅读器分析与比较
原创文章,转载请注明出处。
在线阅读器只用过这两个,所以只比较下这两个。
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了。
qq:qq邮箱阅读空间的单个供稿最大保存文章1000篇
google:google reader的单个供稿似乎没有文章数上限
另外两者的一个共同缺陷,可能也是其他阅读器的通病,就是获取到的文章的发布时间,是机器人获取文章的时间,而不是文章真正发布的时间。虽然正常情况下也就顶多有一个小时到几个小时的误差,但当某个供稿是第一次被订阅时,文章的时间就是订阅时(这个时候机器人才立即去供稿处取文章)的时间,而这个时间可能离文章发布的时间就远了。其实直接查看供稿的rss文件会发现其实包含有文章的发布时间,可惜格式不够规范,而且rss标准中也没有把发布时间作为必须参数,也不能怪机器人了。
以下截图可以看出来发布时间的问题。
qq:最后一篇文章其实是2009年3月21日发布的
google:同样的问题
最后,qq提供了订阅分类的排序功能,可以手动调整各分类的上下位置。虽然看起来给分类下的各供稿也提供了该功能,但是到目前为止,点排序按钮除了页面闪一下,其他没有任何变化。看来是一个bug。
而google似乎还没有分类(文件夹/标签)的排序功能。