博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ajax模式2
阅读量:5031 次
发布时间:2019-06-12

本文共 720 字,大约阅读时间需要 2 分钟。

  chapter 3

  模式设计是用来描述程序是如何解决一切一般问题的。其实许多问题,已经存在解决方案了使用已存在的设计模式来解决问题是会减少很多开发时间的。

  Ajax也存在许多的设计模式去解决特定的问题。例如是hidden frame技术,异步XMLHttp请求,这些利用Javascript在客户端和服务器之间的通信模式。
  Michael Mahemoff记录过这些模式,他的

GITHub

主页。

每一个设计模式都不是固定地简单套用,这也是由开发人员自己集中各个模式而设计出合适的方案对应自己的应用功能。

 

  通信控制模式:利用Javascript可以和server通信,问题是,什么时候是客户端向服务器发出请求的最好时候呢?在一些情况下,从服务器预加载信息,可以在用户操作的时候立即提供给用户。在其他情况下,你可能想再一定时间间隔内向服务器发送和接受数据。又或者,不是所有东西一次性加载,而是按照一定的顺序加载。Ajax提供了一个很好的间隔尺度,控制服务器和客户端的通信从而获得你想要的效果。

  可预测性数据获取模式:假设用户的下一步操作,利用Ajax进行数据的预加载,例如用户在阅读一篇3页的文章,当用户阅读第一页的时候,可以间隔几秒后,加载第二页,这样用户在按下第二页的时候,就可以马上提供数据。另一个例子,邮箱,当用户写邮件的时候,可以预加载用户通讯录,在用户键入地址时提过提示信息,邮箱系统Gmail和AOL Webmail都使用这中模式。使用这种模式时,有逻辑的预测,提供的信息是可以帮助到用户完成下一步动作的。

转载于:https://www.cnblogs.com/IanI/p/3892371.html

你可能感兴趣的文章
逆时针旋转的矩阵变换
查看>>
第10周15/16/17
查看>>
【数据库】SQL两表之间:根据一个表的字段更新另一个表的字段
查看>>
四六级作文常见错误解析(转载)
查看>>
Tomcat
查看>>
./是当前目录 ../是当前的上一级目录。上上级就是../../一般绝对路径时候常用...
查看>>
linux支持FTP和SFTP服务【1】
查看>>
树的递归与非递归遍历方法
查看>>
每天一个Linux命令(6):rmdir命令
查看>>
oracle连接的三个配置文件(转)
查看>>
Vim配置文件(Vimrc)
查看>>
RecyclerView 局部刷新(获取viewHolder 去刷新)
查看>>
PHP表单(get,post)提交方式
查看>>
使用vbs或者bat脚本修改IE浏览器安全级别和选项
查看>>
Silverlight入门
查看>>
Silverlight动态调用WEBSERVICE,WCF方法
查看>>
LeetCode 895. Maximum Frequency Stack
查看>>
模仿segmentfault 评论
查看>>
一个简单的日志函数C++
查看>>
Java 8 中如何优雅的处理集合
查看>>