b/s结构随着技术发展的变化

 早期b/s结构系统业务逻辑,数据持久,控制逻辑混在一起,这些处理逻辑都通过页面的脚本实现,面临后期维护困难,难以扩充的问题。

MVC设计模式重新定义了b/s结构应用的开发模式。

MVC的核心思想:将程序分成相对独立而又能协同工作的三个部分。(分离数据访问和数据表现)

MVC作用:降低模块之间的耦合,提供应用的可扩展性,MVC每个组件只关心组件内的逻辑,不与其他组件的逻辑混合。

Java EE 的出现更加规范了b/s结构应用的开发

Java EE 推荐将应用分为数据持久层,业务逻辑层,Web层,各层之间以松耦合的方式组织在一起。

 

Ajax的出现再次完善了传统的Web应用

Ajax强调异步发送用户请求:用户在浏览页面的同时可以发送请求,在第一个请求的服务器响应还没有完全接受时,可以再次发送请求。,而传统的web应用,用户总是需要加载新页面时才提交请求,而提交请求后又需要等待服务器响应,如果服务器响应还没有完全结束,用户只能等待,不能继续发送请求。

与传统Web应用不同的是:Ajax请求与页面分离:传统的Web应用,每个请求既对应一个页面,不管客户端是以POST还是GET方式提交数据,每次请求都会丢弃当前页面,等待服务器生成新页面,这是一种不连续的体验,感觉不好。

b/s结构是目前应用的主流结构,ajax技术并没有提出一种全新的应用开发结构,并不是要取代传统的b/s结构应用,只是对传统b/s结构应用的完善,从而提供给用户一种更连续的体验

传统Web应用的不足:1.独占式的请求:前一个请求没有得到完全响应,则后一个请求不能发送。              

                      2.频繁的页面刷新:传统的Web应用基本上采用请求------页面的对应模式,每个请求都需要丢弃当前页面来重新加载新页面,频繁的页面刷新不仅让客户处于不连续的体验中,也使服务器的负担加重。

                      3.简陋的页面:传统的Web应用需要频繁的刷新页面,因而不可能制作出具有丰富表现功能的页面,丰富表现的页面导致页面文件过大,下载速度更慢,而且页面频繁刷新。一个表现丰富的页面下载需要相当多的时间,但随着请求的提交,又需要重新下载新页面。系统开销相当大。

Ajax正事弥补传统Web应用的不足,使用XMLHttpRequest对象异步发送请求,Ajax应用不采用请求对应页面的模式,请求就是请求,发送请求不要求重新加载页面,浏览器发送请求后,无须等待服务器响应,而是继续原来的操作,在服务器的响应完成后,客户端使用javaScript函数将响应数据加载到浏览器中

通过Ajax技术,用户发送请求,请求得到响应这个过程在后台进行,用户的界面以连续的方式进行。

浏览器通过javaScript代码向服务器发送请求,javaScript代码负责解析服务器的响应数据,并把样式表加到数据上,然后在现有网页上显示出来。

 

针对传统Web应该界面简单的弊病:有相当多的设想,如DHTML以及RIA应用。

富Internet应用:

RIA:Rich  Internet  Application

用户与复杂的Web应用程序交互时,其体验并不能令人满意,Web模型是基于HTML页面的模型,缺少客户端智能机制,传统的Web应用几乎无法完成复杂的用户交互(c/s应用程序和桌面应用程序中的用户交互)因而Web在许多应用中难以发挥。

RIA应用程序吸收了桌面应用程序的反应快,交互性强,改进了Web应用程序的用户交互,可以提供一种更丰富,更具有交互性和响应性的用户体验。

RIA架构可以理解为运行与b/s结构上的c/s应用。应用客户端采用标准浏览器,但在浏览器内支持类似c/s应用的操作,所以RIA应用可以提供强大的功能,让用户具有高交互性,高效率响应的体验,同时又使基于Internet浏览器的应用。

典型的RIA技术;

Microsoft的ClickOnce技术

Sun 的java Web Start技术

Adobe的Flash技术

Ajax技术:所采用的技术是基于标准的,并不属于特定厂商,是一种真正开源风格的RIA,与其他RIA不同的是基于Ajax技术的应用完全基于现有的浏览器,所以兼容性最好,基于Ajax技术的应用,通常无需下载任何客户端这也正事Ajax的魅力所在。

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值