WEB开发网
开发学院网页设计JavaScript 模式 + GWT + Ajax = 易用性 阅读

模式 + GWT + Ajax = 易用性

 2009-09-12 00:00:00 来源:WEB开发网   
核心提示: 图片看不清楚?请点击这里查看原图(大图),如果页面需要以前得到过的(不变的)信息,模式 + GWT + Ajax = 易用性(6),那么可以通过设置本地缓存来提高性能,见清单 3,修改后的 CountryListWithCache 类把国家列表保存在一个类变量中,让所有对象可以共享它;实际上,在

图片看不清楚?请点击这里查看原图(大图)。

如果页面需要以前得到过的(不变的)信息,那么可以通过设置本地缓存来提高性能,见清单 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 类把国家列表保存在一个类变量中,让所有对象可以共享它;实际上,只在创建第一个对象时调用服务器。

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:模式 GWT Ajax

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接