Leyendo el blog de Andrés Nieto veo una nueva iniciativa de Google, se llama:
Google Ajax Libraries API
Que viene siendo una especie de lugar donde se almacenaran librerías Ajax, (como Jquery, Mootools, Prototype, Etc..), y las cuales estarán accesibles a todo el publico.
Las librerias/Frameworks disponibles en este momento son
- jQuery
- prototype
- script.aculo.us
- MooTools
- dojo
- Google Maps
- Google Ajax Search
- Google AJAX Feed API
- Google data APIs
Las ultimas 4 no son Librerias JS, sin embargo tambien forman parte de este abanico de posibilidades.
Su implementación/uso es simple y de la siguiente forma:
-
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></script>
Esto es para cargar Jquery, para cargar alguna de las otras librerías JS, debemos cambiar la ruta del script(SRc) por alguna de las siguientes:
-
//jQuery
-
http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js
-
-
// Prototype
-
http://ajax.googleapis.com/ajax/libs/prototype/1.6.0.2/prototype.js
-
-
//Script.aculo.us
-
http://ajax.googleapis.com/ajax/libs/scriptaculous/1.8.1/scriptaculous.js
-
-
//MooTools
-
http://ajax.googleapis.com/ajax/libs/mootools/1.11/mootools-yui-compressed.js
-
-
//Dojo
-
http://ajax.googleapis.com/ajax/libs/dojo/1.1.1/dojo/dojo.xd.js
También se pueden agregar dichas librerías usando funciones de la api de Google, para ello, necesitaremos cargar la api de google y llamar lo que deseemos como el siguiente ejemplo
-
<script src="http://www.google.com/jsapi"></script>
-
-
<script type="text/javascript"><!--
-
// 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>
Como pudimos ver la carga se realizo usando la función google.load, la cual funciona de la siguiente forma:
-
google.load(name, version, opt);
Como podemos observar se utilizan 3 parámetros, los cuales son, el nombre de la librería, la versión de dicha librería, y el ultimo parámetro, que es opcional es para indicar algunas opciones para personalizar mejor la carga de dicha librería, por ejemplo si la deseamos comprimida o no, entre otras opciones mas.
Ejemplo de carga
-
//con 2 parametros
-
google.load("jquery", "1.2.3");
-
google.load("prototype", "1.6");
-
google.load("scriptaculous", "1.8.1");
-
google.load("mootools", "1.11");
-
google.load("dojo", "1.1.1");
-
-
//con 3 parametros
-
google.load("mootools", "1.11", {uncompressed:true});
Andrés también comenta que el segundo parámetro tiene la opción de que si no indicas exactamente que versión utilizaras, es decir sin pones por ejemplo usar "scriptaculous con la version 1.8", google automaticamente te mandara ultima versión que haya salido de dicha rama por ejemplo la "1.8.1".
Google ahora esta explotando una parte que la tenia olvidada, que es, la potencialidad y la necesidad de usar librerías ajax, aunque yo preferiría tener alojadas las librerías que uso en mi propio server, yo creo que es una buena iniciativa de Google, aunque también no hay que depender siempre de Google.
Para completar este post pueden leer la fuente | Google Ajax Libraries API, ajax sobre la arquitectura Google


Leave a Reply