免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2215 | 回复: 0
打印 上一主题 下一主题

AJAX Libraries API:用Google加速你的ajax应用程序 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-07-23 10:40 |只看该作者 |倒序浏览
Dion Almaer发布了一个很有意思的东西:AJAX Libraries API。它能够帮助开发者们使用流行的ajax框架,更快捷更方便的开发ajax应用程序。

  当Dion Almaer认为使用已有的框架开发应用程序非常拖沓和费时时,他接触到了Steve Souders和其他一些人的研究工作。这些研究工作表明开发者们忽视了库的易用性。作为开发者应该提供正确的缓存机制,保存那些必需的文件。同时开发者也应该提供一个minified版本方便人们获得这些库。当然开发者也应该在文件中提供规范的版本标记。

  Dion Almaer在加入google后开始试图解决这些问题,于是他发布了AJAX Libraries API。现在,通过AJAX Libraries API我们可以很方便的使用那些非常酷的ajax开发框架了。

  之前,通常是通过加入

<script src="http://ajax.googleapis.com/ajax/libs/prototype/1.6.0.2/prototype.js"></script>
  现在你可以通过AJAX Libraries APIloader中的google.load()方法得到同样的效果。例如:

  Html代码     

<script src="http://www.google.com/jsapi"></script>
<script>
// Load jQuery   
  google.load("jquery", "1");
// on page load complete, fire off a jQuery json-p query
// against Google web search   
  google.setOnLoadCallback(function() {
$.getJSON("http://ajax.googleapis.com/ajax/services/search/web?q=google&;v=1.0&;callback=?",
// on search completion, process the results   
      function (data) {
if (data.responseDate.results &&
data.responseDate.results.length>0) {
renderResults(data.responseDate.results);
}
});
});
</script>
  你应该会注意到库的版本只用“1”来表示,这个智能识别版本的特性可以让你在使用库的时候不用再操心版本的问题。

  在上面的例子中,默认的情况是会返回一个minified版本的jQuery,但如果你想要没有经过压缩处理的javascript代码,则可以加入"uncompressed"参数:

  Js代码

  google.load("jquery", "1.2", {uncompressed:true});

  google.load("jquery", "1.2", {uncompressed:true});

  当然这只是一个开始,现在AJAX Libraries API只支持jQuery ,prototype,script.aculo.us,mootools和dojo,以后将支持其他一些有用的库,而 AJAX Libraries API本身也会不断得到扩展。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP