从世界最大的博客网站的基于xml的网站架构看它的缺点

在不短的时间里,我一直以为blogspot.com是一个不成熟的站点,以至于用户写完文章是无法看到的,直到我知道这是世界上最大的最早地也是最成功的博客站点,同时也是google的唯一战略联盟伙伴时,才意识到这是不可能的:一定是让中国网安给封闭了。中国网安乐于封闭海外媒体站点,特别是海外有中文信息提供的媒体站点,动机是可以理解的,只要各位想想《包身工》中的一段话:“只要不接触到外面的新鲜空气,发霉的可能性就会低得多”。不过,政治不是这里要谈的东西,还是少谈国事,专注点技术之类的小节好了。

在使用合适的外国代理服务器后,这个网站可以浏览了,我发现,这是一个完全由xml驱动的网站。我一直留意到blogger.com的“发布”这个用例操作,不太明白它是什么意思。直到我看了它的网页源代码,事情就开始清楚了,它使用的估计是一个与google相关的索引文件另加一个与cocoon相似的xml发布机制,发布的意思就是把文章转成xml存档,这样做的好处是可以根据不同的xslt转换成html/pdf/xml/rss文件。由于转换是一致的,对于所有网页都适用,也就不需要每一个转换写程序 ——有它的合理性——但也有它的不合理性,事实上现在它对于中国读者,包括绝大部分非英语读者,我看,都是不可见的,那怕中国网安没有封闭它!

 blogspot除英语外,xml默认使用的是utf-8编码;对于英语,这没有问题,IE会适应的,但对于中文就不然了,事实上,如果不是浏览者手工设定编码的话,utf-8编码的网页显示的就是一遍空白!问题就在于,全中国人有多少分之一的浏览者知道网页编码是什么回事吗?这个问题我以前没有注意,因为我使用的是firefox,(严格地说也谈不上“以前”,我是昨天才知道在中国大陆也是可以看到blogspot上的站点 的),默认状态下的utf-8,如果设回到gb2312,原来发布的文章,就全部变成了乱码。问题出在blogspot的发布机制。无论这套机制看上去多么先进,或者以后的浏览器都会象firefox一样自动适应,但今天,ie6就是适应不了!平心而论,如果一个网站对于非专业的用户来说竟然是不可见的话,难以说得上它的先进性有什么现实的价值?

它的日志文章显然是独立放置,并且在读取时才由某一个读写器从xml存档中再读回来,这里显然存在一个逻辑错误,就是读回来的xml的encoding有冲突,——这个案例说明,xml除了让软件业有了升级的炒作题材,其实也不见得适用于所有的情况,还是一句老话:软件无所谓先进,只有合用不合用。就 blogger.com来说,尽管它是全球博客第一,到目前为止我还是没有看出它的完全基于xml的解决方案有什么必要性,带来了什么特殊的效果,因为,我实在看不到它有rss功能提供!

这也可以解释b logger.com的缺陷——文章缺乏分类功能,以及文章显示缺乏设置功能——它甚至不能选择设置只显示文章条目于第一页!当然,如果它一定要提供这个功能是还是可以做到的,但是在如此数量的情况下,修改一个基本结构的工作量和成本投入不是普通项目可以比的,而完全基于 xml的解决方案,在扩展性上是不是那么乐观仍是一个未知数,至少,作为一种范式,没有多少可以参照的项目经验可用。

这就形成了这样的一个问题。如果用户写博客本身只是涂鸦,其实有点东西下笔就可以了,但如果象blogger.com那样希望与google的ads结合产生效益,为博客指出一条赢利之路的话,那么,就不太美妙了。因为,这样条件的博客,其实是基本上没有希望发挥博客内容的吸引力潜力的。就本人而言,如果打算组织自已的可以发布动态广告的博客群,blogger.com就不可能是一个首选,除了它是中国网安的重点封锁对象外,它的内在的技术逻辑错误,恐怕是更致命的因素。

而且,即使这样的结构对于blogspot.com本身维护文档和检索是高效率的,那么对于用户本身是低效率的。因为典型的网站用户都是逐步深入掌握的,一见钟情就深入进出的极为罕见;而如果在一开始时就按默认的utf-8编码,等到熟悉时再转回到象gb2312编码时,就出了大问题:发前发布的文章全部是乱码,并且,不提供自动转换的功能,这个博客或者要花大力气全新贴过全部文章,要么放弃开新的博客,要么忍受着从前的文章看不到的缺点……无论是那一种,对于非英语的用户来说,都是不可接受的。换言之,这个博客使用xml作为基础结构的代价,就是几乎放弃所有的非英语用户——这样用xml,不如跳楼算了。

对于本人来说,在使用xml如斯时间后,就更是时刻提醒自已:xml是一个相对较新的玩意,但不是什么先进的玩意,而是提供了一种新的解决方案;如果用原来的解决方案能够解决而没有什么不便的话,尽可能用原来的,象html,而不要赶时髦;为赶时髦而用“新技术”,是不懂技术的最典型表现之一。

http://zwwwxy.blogchina.com/1705325.html

http://analysiser.blogspot.com/2005/05/xml.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值