WEB开发网      婵犻潧鍊婚弲顐︽偟椤栨稓闄勯柦妯侯槸閻庤霉濠婂骸浜剧紒杈ㄥ笚閹峰懘鎮╅崹顐ゆ殸婵炴垶鎸撮崑鎾趁归悩鐑橆棄闁搞劌瀛╃粋宥夘敃閿濆柊锕傛煙鐎涙ê鐏f繝濠冨灴閹啴宕熼鍡╀紘婵炲濮惧Λ鍕叏閳哄懎绀夋繛鎴濈-楠炪垽鎮归崶褍妲婚柛銊ュ缁傚秹鏁撻敓锟� ---闂佹寧娲╅幏锟�
开发学院网页设计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

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