1、 前言
公司UI上需要富客户端的应用,比如grid,tree,form这类的应用。公司目前没有一套完整的UI框架。我们现在采用的是htc+xml数据岛+xslt的模式。
缺点:
1) 存在浏览器的兼容问题,只能运行在IE5以上的浏览器上。
2) Xml数据岛存在html标签,数据作为html标签的一个属性值。数据与表现不能完全分离
3) 读写xml的效率问题。
4) 应用Xslt对设计人员的要求较高。
优点:
1) 采用xpath方式遍历xml数据比较方便。
2) Xslt实现了表现的模板化。
目标:解决浏览器的兼容性问题,做到数据与表现的分离,开发速度快速。
2、 我们的做法
1)是否需要第三方JS 框架?
UI 上需要复杂的组件应用,应用第三方JS框架可以节省我们的开发时间,一般来说可以解决浏览器的兼容性问题。EXT、YUI在富客户端方面都有很好的表现。EXT生成一堆DIV,对设计人员的要求比较高。
2) 采用哪种数据格式?
Json是javascript的轻量级对象,数据格式简单,大部分浏览器都可以做到兼容,读写效率高。Xml自身的优点也比较明显。采用json或xml具体问题具体分析。
3) 是否需要在第三方JS框架的基础上建立我们自己的框架?
当然这个问题是在1)问题成立的基础上。
4) 需要兼容哪些浏览器?
IE6,IE7,FF,opera,safi