当使用XMLHttpRequest时,记住三件事:使用一个工厂模式来提供跨浏览器支持;使用异步请求来避免浏览器被锁住;打开安全选项,允许跨域的调用(由此来避免相同来源策略,应该么?)。
这些模式在现实中我们都能找到应用的场景和例子,但感觉把这些东西归结为模式有点牵强。
内容分块模式:顾名思义,内容分块。左边是导航栏,中间是主内容区。选择其它导航时,内容区重新获取,而无须重新更新导航栏。
缓存控制器模式:google map(预见式缓存).
置换模式:用来分离资源(url)与表现(例如html或者xml)。例子:google用web浏览器或者wap浏览器都可以访问,url相同,但显示不同。
解耦导航模式:跟内容分块模式的区别在于,这个模式重点考虑如何去响应或者处理这个url。例子:豆瓣的星级评价功能。
表现变形模式:可以用在当数据从一种表现转换到另一种表现的时候。
持久通信模式:例子:开心网的好友在线状态。注意这个模式的实现。因为服务器不可能找到客户端,所以只有让客户端去轮询服务器以查询信息。而这个“轮询”,我们得想办法让它减轻对服务器的负担。
状态导航模式:有没有遇到填好一个表格之后,按了回退,一切都消失了?有没有遇到两个浏览器窗口同时打开一个页面,然后分别进行修改以及提交,结果数据出现同步问题?状态导航模式就是解决这两个问题。
无限数据模式:此模式建立在持久通信模式基础上。生成的结果以增量生成的方式产生。
基于REST的MVC模式:这里的model是指其他服务器(例如web资源、数据源),控制器负责管理来自其他服务器的内容,而视图就是读取数据的REST客户端。也可以用此模式来解决需要跨域访问时带来的安全限制。
模式之应用场景或例子
对“模式之应用场景或例子”的回应
《Ajax模式与最佳实践》热门书评
-
模式之应用场景或例子
5有用 0无用 Andy 2009-02-11
当使用XMLHttpRequest时,记住三件事:使用一个工厂模式来提供跨浏览器支持;使用异步请求来避免浏览器被锁住;打开安全选项,允许跨域的调用(由此来避免相同来源策略,应该么?)。 这些模式在现实中我们都能找到应用的场景和例子,但感觉把这些东西归结为...
-
翻译太草率
0有用 0无用 cunsheng 2008-07-18
做事用心与否,旁人是看得出来的译者潦潦草草的字句实在是经不起推敲,加之本来这本书的定位就有些问题,我已是费了很大功夫去理解作者的意图,才算勉强看懂了一些,学到了一点东西纸板的计算机著作,字里行间穿插太多的代码绝对不是件好事,这本书的代码就特别多,服务器端的、javascript的,java, c#,...
书名: Ajax模式与最佳实践
作者: Christian Gross
出版社: 电子工业出版社
原作名: Ajax Patterns and Best Practices
译者: 李锟 | 张祖良 | 蔡毅 | 赵泽欣
出版年: 2007-3
页数: 386
定价: 49.80元
ISBN: 9787121038167

