最近在做Web应用,项目去求,引入了DWR
对这个决定我一开始有些“不是太喜欢”,感觉DWR相对于jQuery来说,显得太笨重
因为之前我得理解是,DWR、Dojo、JQuery都是Ajax框架,只是他们的实现不同而已
可能自己也有点“偏爱”JQuery
(确实十分简洁,而且对于精致、细腻的页面来说,没有一点破坏性!)
可是,真正沉下心来,使用的时候,发现
DWR很好,很强大!而且更重要的是,DWR不仅仅是Ajax
为什么呢?
DWR是服务器端的js框架(很多人都是这样说的,而且是DWR的第一印象)
个人觉得这样的描述不是很吸引人
如果改成:
“DWR可以让你在HTML页面中以联合数组的形式得到任何Java对象”
直接拿到对象!
这样比XML、比JSON方便多少呢?
这样的结果是,在HTML页面中,你也可以用对象导航的方式取得你想要的值
在HTML中写js就像在后台写Java一样有快感...
这就是我使用DWR的最深刻的体会
比如你构造个dto的User对象,再开放一个方法给DWR
(假如方法为: User getUser(int id);)
那么你在HTML中的js就可以直接使用:(假如这个方法在js中的调用名为:TestDWR)
var user = TestDWR.getUser(2);
那么:
user.username;
user.password;
user.power;(如果power是引用类型的话)
user.power.id;
...
非常方便的开发方式!
现在,瘦客户端和胖客户端都各有优势,使用DWR做一些,验证,赋值,页面整合,减轻服务器的负荷
我觉得是一个很好的选择。
(对于 反Ajax,因为我没有什么需求,所以也没有怎么用)
联系客服