然而看看XSL的现状如何呢?虽然大部分内容早就写入标准,但是应用寥寥——这其中,最主要的又是客户端的支持不足,Firefox在初始的版本中,对XSL的支持几乎令人伤心,即便是现在,许多老旧的BUG在前三四年就被提出,到现在也没有得到解决,还有一些则需要使用hack来兼容IE6、Firefox1.5-2、Safari之间的区别。
这些情况显而易见地大大落后于生产关系的要求。就连网页标准本身,也是在阿捷等一批先驱的引领下,直到去年开始才在国内得到缓慢普及。然而到今天,我收到的简历大部分依然是言必称DIV+CSS的初学者们。
所以今天我和March聊的时候也谈到这一点,就是XML+XSL是极好的,而我已经等不及要用这样的技术,我不再想等待,不能再等待了。我们需要积极主动地推广、示范,让大家都熟悉和应用这样的技术,才能获得客户端和厂商们更善意的支持。
March正在做神奇一刻的新版,这个版本也是基于XML+XSL的前端技术,但又是同样的原因——搜索引擎对XML的支持不友好,导致他退而放弃,使用在服务端渲染XML为XHTML的方案来处理,这显见地消弱了XSL在客户端渲染的诸多好处。
Lexrus以类似的理由反对在客户端渲染,因为绝大部分手持终端对XSL的支持几乎为零,我看到Nokia系列的Safari和OperaMini在打开Avalon以后,要么进入假死状态,要么就是被解析成了纯文本页面。
然而我认为更不应该在这种情况下退而求其次,我们应该更加积极主动地推广这种技术,要让客户端的厂商们明白,这不是技术的问题,而是他们的问题。以前IE对标准兼容之差人人皆知,直到网页标准日渐推广,才有了IE7的些许改善。
We Should do more.
“如果手持设备能相对比较好的支持,一切都不用考虑那样多”
其实我书写本帖最大的动力就在于此——如果我们坚持等待,考虑那么多,那要等到什么时候呢?
所以我说,我等不及了。
我想,我的看法是,我们现在就先行动起来,做出合适的,好的样例,就像当初推广网页标准一样积极行动起来,才能逼迫平台提供商更加重视标准,重视XSL,这个顺序应该是反过来的,是我们占主动的。
我们讨论那么多,有什么意义呢?
最好的,我们现在就开始决定,普及和推广XML+XSL,让XHTML这个过渡性的时代成为历史吧。
改变进程和时代的,就是我们每一个人,以及我们写出的新的代码。
只要花一点点时间,就可以做得到了。
——Blog是很好的先行者,因为它有RSS,所以它可以无视搜索引擎;它面对Spam,所以它可以用XML让这些链接变成真正的垃圾;它轻量,业务逻辑和页面极其简单,它有着技术先锋们最激进的支持者,很多很好的理由。
——我已经做了这样的尝试,其实我在试图寻找更多在技术和信念上的伙伴^^
