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

本文探讨了Ajax技术如何改变浏览器角色为应用执行平台, 通过减少服务器与客户端间的数据传输量提升用户体验, 并介绍Ajax带来的用户交互改进及JavaScript编程纪律。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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代码,这与服务器端的要求是一至的。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值