您的位置:首页 > 其它

AJAX in Action学习笔记:一、AJAX的四个基本原则

2008-02-05 17:30 274 查看

1.浏览器中的是应用而不是内容

在传统的基于页面的Web应用中,浏览器扮演的是不具智能的终端,它对用户处于操作流程那一阶段一无所知,这些信息全部都保存在服务器上,确切地说,就是在用户会话上。用户每次与服务器交互,都会获得另一个文档。在这个文档中,除了特定于该用户的数据以外,包含的其它模板文件与数据都是相同的(这里太浪费时间了:))。Ajax则不同,它把一部份应用逻辑从服务器端移到了浏览器端


2.服务器交付的是数据而不是内容

在传统的Web应用中,服务器在每个步骤都需要把模板文件、内容和数据混合发送给浏览器。Ajax可以通过多种方式来做同样的事情,例如:返回一段JS代码、一段纯文本或者一小段XML文档。这些方式有更自的优缺点,但是无返回数据采用何种格式,所传输的数据量都要比传统的Web应用中一股脑返回一个大杂烩的方式少得多。
所以在Ajax应用中,网络的通信流量主要是集中在加载的前期,无论如何,用户登录后是需要一次性地将一个大而复杂伯客户交付给浏览器。但是在此之后,与服务器的通信则会有效率得多。

3.用户交互变得迅速而流畅,大部分对于服务器的请求是隐式的而不是显示的

浏览器提供两种输入机制:超链接与表单,超链接可以在服务器上创建,并预加载指向动态服务器面或者servlet的CGI函数;表单提供了桌面应用的一组基础UI组件:输入文本框、单选多选按钮、下拉列表等。表单像超链接一样也指向服务器的一个URL。超链接与表单也可以指向一个JS函数。Ajax的另一个好处是可以对用户丰富的操作事件进行捕捉。


4.有纪律的严肃编程

主要是说JavaScript,在Ajax中JS的作用也不是传统Web应用中用来增加一些花哨的技巧,不是唢碎、自由散漫的编程语言。在Ajax中JS提供的应用会一直应用到用户登出为止,要达到这个目标,需要高性能、可维护的JS代码,这与服务器端的要求是一至的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: