API de bibliotecas AJAX de Google
Guía del desarrollador
El API de bibliotecas AJAX es una red de distribución de contenido y una arquitectura de carga para las bibliotecas JavaScript de software libre más populares. Al utilizar el método google.load(), tu aplicación tendrá un acceso global de gran velocidad a una lista cada vez mayor de las bibliotecas JavaScript de software libre más populares.
Introducción
El API de bibliotecas AJAX proporciona a tus aplicaciones un acceso estable, seguro, de alta velocidad y disponible para todas las bibliotecas de JavaScript de software libre. La aplicación puede utilizar el cargador flexible google.load() o el acceso directo a las secuencias de comandos basado en la ruta.
Uso de google.load()
La mejor forma de cargar bibliotecas es utilizar google.load() para asignar un nombre a una biblioteca y a tu versión preferida. Por ejemplo:
google.load(“jquery”, “1.3.2″);
google.load(“jqueryui”, “1.7.2“);
google.load(“prototype”, “1.6.0.3“);
google.load(“scriptaculous”, “1.8.2“);
google.load(“mootools”, “1.2.3“);
google.load(“dojo”, “1.3.1“);
google.load(“swfobject”, “2.2“);
google.load(“yui”, “2.7.0“);
google.load(“ext-core”, “3.0.0“);
Como puedes ver en los fragmentos de código anteriores, el primer argumento de google.load es el nombre de una biblioteca. El segundo argumento es una especificación de versión. La lista completa de bibliotecas AJAX es una recopilación cada vez mayor de las bibliotecas JavaScript de software libre más populares.
Creación de versiones con google.load()
Con el sistema de versiones, las aplicaciones pueden especificar la versión deseada con toda la precisión necesaria. Al insertar campos de versiones, se aplican caracteres comodín a los campos. Utilicemos como ejemplo un conjunto de versiones:
1.9.1
1.8.4
1.8.2
Al especificar una versión de “1.8.2″, se seleccionará la versión obvia. Esto se debe a que se ha utilizado una versión completamente especificada. Al especificar una versión de “1.8″, se seleccionará la versión 1.8.4 por ser la versión más alta de la rama 1.8. Por la misma razón, al solicitar “1″, se cargará la versión 1.9.1. Ten en cuenta que esta semántica de versiones funciona del mismo modo cuando se utiliza google.load y cuando se utilizan direcciones URL de secuencia de comandos de tipo directo.
Bibliotecas AJAX
Todas las bibliotecas están disponibles a través de google.load() y, directamente, a través de la etiqueta <script/>. El sistema google.load() ofrece el mayor número de funciones y un máximo rendimiento. En las siguientes secciones, se indican todas las bibliotecas disponibles. Se muestra el nombre de cada biblioteca (el nombre utilizado en google.load()), todas las versiones de la biblioteca disponibles, etc.
jQuery
nombre: jquery
versiones: 1.2.3, 1.2.6, 1.3.0, 1.3.1, 1.3.2
solicitud de carga: google.load(“jquery”, “1.3.2″);
elementos adicionales: uncompressed:true, por ejemplo, google.load(“jquery”, “1.3.2″, {uncompressed:true});
ruta: http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js
ruta(u): http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js
sitio: http://jquery.com/
nota: no se alojan las versiones 1.2.5 y 1.2.4 debido a su corta duración y a su inestabilidad…
jQuery UI
nombre: jqueryui
versiones: 1.5.2, 1.5.3, 1.6, 1.7.0, 1.7.1, 1.7.2
solicitud de carga: google.load(“jqueryui”, “1.7.2″);
elementos adicionales: uncompressed:true, por ejemplo, google.load(“jqueryui”, “1.7.2″, {uncompressed:true});
ruta: http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.min.js
ruta(u): http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.js
sitio: http://ui.jquery.com/
nota: esta biblioteca depende de jquery. Antes de cargar este módulo, debes cargar jquery. Por ejemplo:
google.load(“jquery”, “1.3.2″);
google.load(“jqueryui”, “1.7.2″);
Prototype
nombre: prototype
versiones: 1.6.0.2, 1.6.0.3
solicitud de carga: google.load(“prototype”, “1.6.0.3″);
ruta: http://ajax.googleapis.com/ajax/libs/prototype/1.6.0.3/prototype.js
sitio: http://www.prototypejs.org/
script.aculo.us
nombre: scriptaculous
versiones: 1.8.1, 1.8.2
solicitud de carga: google.load(“scriptaculous”, “1.8.2″);
ruta: http://ajax.googleapis.com/ajax/libs/scriptaculous/1.8.2/scriptaculous.js
sitio: http://script.aculo.us/
nota: Esta biblioteca depende de Prototype. Antes de cargar este módulo, debes cargar Prototype. Por ejemplo:
google.load(“prototype”, “1.6″);
google.load(“scriptaculous”, “1.8.2″);
MooTools
nombre: mootools
versiones: 1.11, 1.2.1, 1.2.2, 1.2.3
solicitud de carga: google.load(“mootools”, “1.2.3″);
elementos adicionales: uncompressed:true, por ejemplo, google.load(“mootools”, “1.2.3″, {uncompressed:true});
ruta: http://ajax.googleapis.com/ajax/libs/mootools/1.2.3/mootools-yui-compressed.js
ruta(u): http://ajax.googleapis.com/ajax/libs/mootools/1.2.3/mootools.js
sitio: http://mootools.net/
Dojo
nombre: dojo
versiones: 1.1.1, 1.2.0, 1.2.3, 1.3.0, 1.3.1
solicitud de carga: google.load(“dojo”, “1.3.1″);
elementos adicionales: uncompressed:true, por ejemplo, google.load(“dojo”, “1.3.1″, {uncompressed:true});
ruta: http://ajax.googleapis.com/ajax/libs/dojo/1.3.1/dojo/dojo.xd.js
ruta(u): http://ajax.googleapis.com/ajax/libs/dojo/1.3.1/dojo/dojo.xd.js.uncompressed.js
sitio: http://dojotoolkit.org/
SWFObject
nombre: swfobject
versiones: 2.1, 2.2
solicitud de carga: google.load(“swfobject”, “2.2″);
elementos adicionales: uncompressed:true, por ejemplo, google.load(“swfobject”, “2.2″, {uncompressed:true});
ruta: http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js
ruta(u): http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject_src.js
sitio: http://code.google.com/p/swfobject/
Yahoo! Biblioteca de interfaz de usuario (YUI)
nombre: yui
versiones: 2.6.0, 2.7.0
solicitud de carga: load request: google.load(“yui”, “2.7.0″);
elementos adicionales: uncompressed:true, por ejemplo, google.load(“yui”, “2.7.0″, {uncompressed:true});
ruta: http://ajax.googleapis.com/ajax/libs/yui/2.7.0/build/yuiloader/yuiloader-min.js
ruta(u): http://ajax.googleapis.com/ajax/libs/yui/2.7.0/build/yuiloader/yuiloader.js
sitio: http://developer.yahoo.com/yui/
Ext Core¡Nuevo!
nombre: ext-core
versiones: 3.0.0
solicitud de carga: load request: google.load(“ext-core”, “3.0.0″);
elementos adicionales: uncompressed:true, por ejemplo, google.load(“ext-core”, “3.0.0″, {uncompressed:true});
ruta: http://ajax.googleapis.com/ajax/libs/ext-core/3.0.0/ext-core.js
ruta(u): http://ajax.googleapis.com/ajax/libs/ext-core/3.0.0/ext-core-debug.js
sitio: http://extjs.com/products/extcore/
fuente: google