模式 + GWT + Ajax = 易用性
2009-09-12 00:00:00 来源:WEB开发网图片看不清楚?请点击这里查看原图(大图)。
如果页面需要以前得到过的(不变的)信息,那么可以通过设置本地缓存来提高性能,见清单 3。在调用服务器之前,检查所需的数据是否已经装载了;如果是这样,就跳过调用。当然,不要对频繁变动的信息使用缓存。如果信息会随着时间的推移过时,那么添加时间戳以避免使用陈旧数据。
清单 3. 缓存模式伪代码
class_with_cache code:
define class attributes for the cache (a hash map, array, whatever)
set the cache to empty
whenever new data are asked for:
check if the asked data are already in the cache
if so,
get the data from the cache
perform whatever needs be done with it
otherwise,
display an appropriate "loading" message
call a server-side service to get the data
on callback:
put the data in the cache
perform whatever needs be done with it
在提供的代码中,有三个此过程的示例 — 都针对 CitiesBrowser 类。最简单的一个示例应用于显示所有国家的列表框(见 CountryList 类)。它的基本实现对于每个对象都调用服务器(请求国家列表)。修改后的 CountryListWithCache 类把国家列表保存在一个类变量中,让所有对象可以共享它;实际上,只在创建第一个对象时调用服务器。
- ››Ajax 实现静态刷新页面 带加载旋转图片
- ››ajax中获取和发送二进制数据的方法
- ››模式作用域:初级读本和最佳实践
- ››ajax调用后台页面怎样区别ID
- ››Ajax+jQuery实现LightBox与服务器通信
- ››AJAX中利用javascript的split函数处理responseTex...
- ››AjaXplorer 2.6.1 发布,远程文件管理
- ››AJAX + SVG 实现实时监控图表
- ››AJAX 及使用 E4X 编写 Web 服务脚本,第 2 部分:...
- ››AJAX也有安全隐患 谈谈AJAX的安全性
- ››ajax+asp.net+mssql无刷新聊天室
- ››AJAX中文问题[转]
更多精彩
赞助商链接