作者:ajaxian 来源:JavaEye   酷勤网收集 2008-05-28

摘要
  Dion Almaer在加入google后开始试图解决这些问题,于是他发布了AJAX Libraries API。现在,通过AJAX Libraries API我们可以很方便的使用那些非常酷的ajax开发框架了。AJAX Libraries API能够帮助开发者们使用流行的ajax框架,更快捷更方便的开发ajax应用程序。
      Dion Almaer发布了一个很有意思的东西:AJAX Libraries API。它能够帮助开发者们使用流行的ajax框架,更快捷更方便的开发ajax应用程序。
       当Dion Almaer认为使用已有的框架开发应用程序非常拖沓和费时时,他接触到了Steve Souders和其他一些人的研究工作。这些研究工作表明开发者们忽视了库的易用性。作为开发者应该提供正确的缓存机制,保存那些必需的文件。同时开发者也应该提供一个minified版本方便人们获得这些库。当然开发者也应该在文件中提供规范的版本标记。
        Dion Almaer在加入google后开始试图解决这些问题,于是他发布了AJAX Libraries API。现在,通过AJAX Libraries API我们可以很方便的使用那些非常酷的ajax开发框架了。
        之前,通常是通过加入<script src="..">语句来使用ajax库。例如: 
Html代码 复制代码
  1. <script src="http://ajax.googleapis.com/ajax/libs/prototype/1.6.0.2/prototype.js"></script>  

 
        现在你可以通过AJAX Libraries APIloader中的google.load()方法得到同样的效果。例如:

Html代码 复制代码
  1. <script src="http://www.google.com/jsapi"></script>  
  2. <script>  
  3.   // Load jQuery   
  4.   google.load("jquery", "1");   
  5.     
  6.   // on page load complete, fire off a jQuery json-p query   
  7.   // against Google web search   
  8.   google.setOnLoadCallback(function() {   
  9.     $.getJSON("http://ajax.googleapis.com/ajax/services/search/web?q=google&;v=1.0&;callback=?",   
  10.     
  11.       // on search completion, process the results   
  12.       function (data) {   
  13.         if (data.responseDate.results &&   
  14.             data.responseDate.results.length>0) {   
  15.           renderResults(data.responseDate.results);   
  16.         }   
  17.       });   
  18.     });   
  19. </script>  

 
       你应该会注意到库的版本只用“1”来表示,这个智能识别版本的特性可以让你在使用库的时候不用再操心版本的问题。
       在上面的例子中,默认的情况是会返回一个minified版本的jQuery,但如果你想要没有经过压缩处理的javascript代码,则可以加入"uncompressed"参数:

Js代码 复制代码
  1. google.load("jquery""1.2", {uncompressed:true});  

 
        当然这只是一个开始,现在AJAX Libraries API只支持jQuery ,prototype,script.aculo.us,mootools和dojo,以后将支持其他一些有用的库,而 AJAX Libraries API本身也会不断得到扩展。
        想了解更多的细节,可以参看开发者文档


原文:ajaxian.com
来自:AJAX Libraries API:用Google加速你的ajax应用程序

分类: 网页设计 站长经验 Web开发 交互设计 艺术设计



关于酷勤 | 联系方式 | 免责声明 | 友情链接