| XML+XSLT=very Good and Strong | |
[ ]2009年1月24日 16:30:23 |
|
| 收藏到: | 字号:增大 正常 减小 |
前两天终于在jQuery下完成了对RainBlog一个跨时代的更新,就是完全抛弃了数据库保存页面布局的方案,而是采用通用的XML来保存样式布局。虽然我很早就在Link的RSS阅读栏目使用了XM+XSLT的方案来处理XML数据,但那仅仅是基于服务器的XML+XSLT转XHTML。这次更新采用的客户端转换方案,直接从XML中获取样式布局,然后在客户端进行向XHTML的转换,最后注入各自事件完成整个加载过程。 XML+XSLT确实是个很好很强大的东西,将整个站点的样式布局封装在一张XSLT中,将整个站点的数据源保存在一张XML表里面,这样不仅将数据与样式高度分离,也缓解了服务器从数据库读取额外数据的压力,但早期这个解决方案有一个很棘手的问题,就是浏览器的兼容问题。不同的客户端对XML的解析是不兼容的,这意味着要使用大量的判断脚本来进行XML>XHTML的转换。这里不多说在jQuery的解决方案了,只说说采用XML+XSLT的优点: 1.对于样式布局而言不存在泄密问题,不存在别人窃取了你的布局数据而威胁到你的网站安全或数据流失,所以不存在一定要保存在数据库里的必要性。相反的,保存在数据库里面意味要占用额外的资源来进行繁重的数据库读写。 2.尽可能把通用数据保存在XML里更具备WEB2.0的时代精神。通用的XML与XSLT表单可以跨站访问,也就是说别人可以更轻松地分享你的样式风格。 3.样式布局仅仅是一个很小数据体,整个过程是在客户端进行的,不存在频繁读写问题,所以使用XML+XSLT不存在过多的效率下降问题。 总体来说,XML+XSLT=very Good and Strong! |
|
| 评论[5]┆阅读[160]┆引用┆栏目:Open Source[7]┆Tags:看法[16] 开发[16] XML[1] | |
| 文章评论[] | |