1.2定义ajax的4原则

本文探讨了传统Page-Based模式下浏览器的角色及其局限性,并对比介绍了Ajax如何改变浏览器应用逻辑,实现更高效的状态管理和用户体验。

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

经典的page-base模式是硬接入(hard-wired)我们用的大部分框架中,并且已经植根于我们的脑海中.让我们花上几分钟想一想最优秀的状态的ajax应该是怎么样的,这些假设的核心是什么,需要怎么反思他们。
1.2.1 browser hosts是一个应用,不是 content
在经典的page-base应用中,浏览器是一个哑终端。我们并不知道用户到底是在什么地方使用,所有的信息都在局限在服务器端由session代表它。服务器端用户会话在现在是很普通的概念。如果你用java或者.net,服务器端会话连同request,response,minitype一起作为标准api的一部分。图1.11举例说明了典型的经典web application.的生命周期。
      当用户联机登陆或者在其他地方初始化session的时候,有几个服务器端对象建立,比如说在购物网站的购物车或者电子订单。与此同时,客户浏览器上呈现出主页页面。在html标记流中,混合了许多的标记和用户数据和信息例如最近访问的项目等等。
     每次用户与服务器站点交互,不同的文档被发送到浏览器,其中包含着同样的样板文件和数据混合。浏览器忠实地抛弃旧文件,显示最新的一个,因为它是哑巴所以不知道做别的事。当用户选择退出链接或者关闭浏览器,应用程序就退出并且session销毁。此时许多用户下次访问或者登陆的信息被交给持久层。

ajax改变了许多浏览器应用的逻辑。如图1.12。
当用户登陆的时候,更复杂的文档被发送到浏览器,其中大部分是javascript代码。这段代码贮存在用户session中,虽然他在一定程度上改变了用户访问的时候的感受。他知道怎么回复用户输入并且能够判断是用户手动输入还是从服务其法送来的请求或者是他们的混合。
因为session对所有的文档的有效覆盖,它可以存储状态。购物车的状态可以被保存到浏览器。相当于session.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值