1.2.3web应用的交互可以是流畅和持久地

web浏览器提供了两种页面导向的方式:超链接和html表单。
超链接能够被服务器构建,和预先载入作为cgi得指向,像动态页或者serlets.当鼠标划过他们的外表能够被css装饰。作为一个好地web开发者,超链接能够别制作得像一个标准的ui组件。form控件展示了一个标准桌面ui组件的子集:输入框,单选多选框,下拉列表。没有out-of-the-box 树控件,可编辑栅格,或者组合框。forms,就像一个超链接,指向一个url.
除此之外,超链接和form可以指向一个js function。一般的做法是js作为表单的验证,空值检查,数据范围以及其他,都是在数据提交到服务器之前。js函数一直都是只是作为page本身的一部分在提交的时候被使用。
    当页面被提交的时候,用户实际处在不确定的状态。一个老的页面仍然处在可用的状态一会儿,并且用户可以操作可见的连接,但是如果操作了这些会产生不可预测的结果,甚至破坏服务session。用户经常是等待页面刷新,经常会做类似与访问以前的页面。毕竟,在购物车中添加一条裤子对于modify the top-level categories from “menswear,”“women’s wear,” “children’s,” and “accessories.”是不可靠的。
    继续以购物车为例,ajax购物车发送数据是异步的,用户可以在做了一件事情的同时还可以点击。如果客户端功能是充分的,用户可以继续他们正在做的事情。
没有任何东西放入车中,当然,在服务器上还是有一个session对象的. 用户不知道在购物的时候有一个session对象的存在.并且购物车营造了一个逼真的购物环境.Switching contexts between the metaphor and direct access to the computer  is distracting to users. 等待网页的刷新促使他们实际坐在电脑一段时间(图1.14),我们的ajax避免了这样做. 购物活动是短暂的,但我们考虑其他不同的业务领域,如高压服务台情况复杂或工程任务,则频繁打乱流程,每隔几秒钟更新网页不允许的。
ajax第二个优势是它能够hook广泛的用户活动事件。许多经典的ui使用例如拖拽变的可行,从桌面的外观设置上提升ui用户体验的价值。从可用性的角度看,自由是很重要的,因为它使得我们可以发挥我们的想象力,但是他混合了用户体验和服务器请求,使得允许范围并不是很广泛。

联想过去的web页面,我们点击链接或者表单提交,然后等待。他中断了用户的工作流程。
对比之下,用户鼠标移动或者拖拽发送服务器,或者键盘操作,跟用户同步进行。google给出了一个简单而且使用的建议:查询框对用户键盘的反应到服务器,然后返回一个类似的结果,构建了作为全世界搜索引擎的。我们在第8章提供了一个类似的例子。


 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值