对于webUI框架DWZ的使用有感

来源:互联网 发布:windows编程 pdf 编辑:程序博客网 时间:2024/04/27 19:58

      我于两年前开始在项目中使用DWZ框架,期间也碰到了不少问题,通过查资料看源码也基本解决了,个人感觉对于信息管理一类的应用基本能够满足需求。当然在有些方面,比如表格控件、树状控件等功能不强,但我们也可以用第三方的控件代替。毕竟这个是真开源的,很感谢DWZ框架开发人员的辛勤付出!

     期间由于项目的需要,也使用过easyUI和AngularJS,其中easyUI的控件比较全面、看上去不错,但其代码初一看就看不下去了,这个也是中国式开源的一种吧,no maney no talk偷笑,AngularJS则提供了全新的WEB页面开发方式,数据绑定、代码分离、前端MVC,嗯,比较酷,可惜对于我们懒人来说,很多东西都要自己写,开发效率就差了一些。(不过对于处理那些功能较复杂的界面还是不错的,感觉相当灵活),如果针对于信息管理系统的应用,结合ASP.NET MVC,实现同样的功能模块的话,用DWZ后的代码量反而是最少的,这个应该和开发理念有关系,DWZ只负责界面表现和场景转换等一些基本功能(而且是针对于常用的管理系统的界面进行实现的,其更贴近于这一类的应用),而把各种数据处理丢给了后端,和ASP.NET MVC结合得更好,后端只需要返回已经处理过的HTML片段嵌入DWZ就可以了,而easyUI和AngularJS则侧重于和后端的纯数据交换,这个孰优孰劣要看是哪个应用场合了,也不能一概而论。

    下图是典型的后端MVC返回的cshtml文件,可以看成是一个数据模板,AngularJS也有类似的数据模板页,不过它是在前端组合数据后产生HTML片段的,而下图的cshtml模板页经过各种判断、循环等方式组合数据后产生HTML片段,然后输出到前端,嵌入DWZ框架。个人觉得这个更直观一点。easyUI是通过AJAX方式来取得数据并通过JS代码来控制产生HTML片段,比较灵活但是代码量较大,可读性不如数据模板来得直观。




    所以,个人觉得,如果你是单兵或者小团队作战,项目规模也不算大、而且也是信息管理系统一类的应用,推荐使用DWZ框架,性价比较高。反之,建议考虑其他的webUI框架 ,有时候花了钱也不一定性价比就不高。

1 0
原创粉丝点击