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 Libraries APIloader中的google.load()方法得到同样的效果。例如:
Html代码
<script src=">
<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("// on search completion, process the results
function (data) {
if (data.responseDate.results &&
data.responseDate.results.length>0)
});
});
</script>
你应该会注意到库的版本只用“1”来表示,这个智能识别版本的特性可以让你在使用库的时候不用再操心版本的问题。
在上面的例子中,默认的情况是会返回一个minified版本的jQuery,但如果你想要没有经过压缩处理的javascript代码,则可以加入"uncompressed"参数:
Js代码
google.load("jquery", "1.2", );
google.load("jquery", "1.2", );
当然这只是一个开始,现在AJAX Libraries API只支持jQuery ,prototype,script.aculo.us,mootools和dojo,以后将支持其他一些有用的库,而 AJAX Libraries API本身也会不断得到扩展。