RIA带来了什么

随着B/S应用的逐渐兴起,传统的html Form对于完成复杂的表单提交已经越来越力不从心。表现在以下方面:
1.组件类型不够丰富,且缺乏简单有效的扩展机制
  例如grid、tree这些常见的需求不得不借助第三方组件(js\applet或者activex形式的)
2.数据的无序
  数据是平面型的,例如做一个主、子表的编辑,不得不将结构化数据通过input命名机制转化为平面的form,然后提交的时候再做逆向的转换。
 由于在browser端丢失了结构信息,C/S程序常见的剪切/复制/粘贴,实现起来也就比较困难,界面效果也差强人意(一大堆的input挤在一起,不知道focus在哪里)

借助RIA框架,可以解决第1类问题,目前主流的RIA均实现了一套对象重载的组件(用户可以在此机制下编写自己的组件),以及组件的事件侦听机制。
组件类型已经达到C/S解决方案的水平,甚至在支持theme上有独到之处。
需要注意的是,如果仅仅是在某个特定页面需要某个特定的组件,那么引入RIA框架代价太大了。
因为不得不引入该组件需要的核心库。因此,此类需求更适合应用其他功能独立的组件。

RIA框架更加适合与Ajax结合,形成一套全新的browser端UI机制。
目前将结构化数据从server序列化到browser端,有许多好的协议和实现,例如:json\burlap\dwr等。
事实上,由于js中对象、数组以及函数是按引用来复制、传递和比较的。
将结构化的js对象与UI组件进行绑定(通过js对象的属性进行关联),就实现了界面与数据的完全同步,从而彻底摆脱了传统form下的重命名机制。
无论是browser还是server端,都可以操作结构良好、一致的数据,使得简化程序逻辑、增强复用性成为可能。

转载于:https://my.oschina.net/u/1440018/blog/543213

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值