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代码,这与服务器端的要求是一至的。
相关文章推荐
- ASP.NET MVC4 IN ACTION学习笔记-第六波[Ajax in ASP.NET MVC][2/3]
- ASP.NET MVC4 IN ACTION学习笔记-第六波[Ajax in ASP.NET MVC][1/3]
- ASP.NET MVC4 IN ACTION学习笔记-第六波[Ajax in ASP.NET MVC][3/3]
- AJAX IN ACTION 学习笔记(三)
- ajax学习笔记
- 【前端学习笔记】2015-09-02 附~~~~~ajax简单请求和获得响应结果
- Java学习笔记33--ajax提交表单
- jQuery学习笔记之Ajax在jQuery中的应用
- Ajax、json学习笔记
- Ajax 学习笔记(一)
- javascript学习笔记 (六)-ajax相关
- ajax学习笔记二-jsonp跨域
- Asp.net Ajax 学习笔记5 UpdatePanel的使用(下)
- 关于学习ajax中的contentType属性笔记
- AJAX 学习笔记[二] 我编写的AJAX 测试代码示例
- AJAX 学习笔记[七] AJAX 与JQuery 框架
- Asp.Net Ajax 学习笔记10 JavaScript的原生类型以及Microsoft AJAX Library的相关扩展(下)
- Asp.Net Ajax 学习笔记11 Microsoft AJAX Library中的面向对象类型系统
- PHP学习笔记(六):通过ajax实时匹配后台的数据
- jQuery学习笔记之 Ajax操作篇(二) - 数据传递