Hoy en día es común que cualquier sitio utilice bibliotecas (o librerías) como por ejemplo jQuery, prototype, Mootools para generar su paginas o bien para dar cierta interacción con el usuario, etc, las posibilidades son infinitas realmente, lo negativo del uso de estas bibliotecas es que consumen bastante transferencia, llamar desde el codigo a un framework como jQuery puede consumir de 7kb a 30kb fácilmente, cifra que parece insignificante pero que si multiplicamos por la cantidad de visitas la cantidad de transferencia empleada es considerable.
Hay varias formas de reducir este consumo de transferencia de datos, por ejemplo comprimiendo el javascript, pero que tal si hacemos algo distinto, me refiero a utilizar el API de Google que de manera genial nos permite utilizar prácticamente cualquier librería popular pero alojada en los servidores de Google.
Eso se hace de forma muy simple, por ejemplo.
[JAVASCRIPT]
google.load(«jquery», «1.3.2»);
google.load(«jqueryui», «1.7.2»);
google.load(«prototype», «1.6.1.0»);
google.load(«scriptaculous», «1.8.3»);
google.load(«mootools», «1.2.4»);
google.load(«dojo», «1.3.2»);
google.load(«swfobject», «2.2»);
google.load(«yui», «2.8.0r4»);
google.load(«ext-core», «3.0.0»);
[/JAVASCRIPT]
Como podrán ver en el código anterior, no solo podemos cargar la librería que nosotros queramos desde los servidores de Google sino que podemos decirle de forma exacta que versión queremos utilizar, algo genial porque evitamos que nuestros códigos queden obsoletos en algún momento y dejen de funcionar porque se hizo un upgrade de la versión de nuestro framework.
Como todo en la vida, tenemos puntos positivos y negativos.
A favor:
- No gastamos absolutamente nada de transferencia de datos de nuestro hosting.
- Logramos hacer una paralelización de servidores gratis, por lo que aceleramos considerablemente la descarga de nuestro sitio. Al menos en la mayoría de los casos.
- Es completamente legal este hotlink 😀
En contra:
- Estamos dando cierto acceso a Google a nuestra información.
- Si los servidores de Google dejan de funcionar también los objetos en nuestro sitio que utilicen las librerías afectadas.
En pocas palabras queda a consideración de cada uno, en mi caso me parece una opción excelente, los servidores de Google prácticamente nunca dejan de funcionar y por el tema de la seguridad utilizar Google Adsense es prácticamente lo mismo que esto 😛
Alfredo
15 años ago
No son «bibliotecas (o librerias)», son bibliotecas.
La palabra «Libreria» usada en este caso es sólo un (mal) invento de traducción de inglés a español hecho por gente que no sabe inglés o no sabe español.
Pablo
15 años ago
@Alfredo: La realidad es que ese mal empleo esta ampliamente adoptado http://es.wikipedia.org/wiki/Biblioteca_%28inform%C3%A1tica%29 y si bien estoy de acuerdo contigo la utilizacion de libreria no creo que sea incorrecta al 100%
Mariano
15 años ago
Lo digo desde la ignorancia, pero acaso el problema del hipotetico caso en que esten caidos los servidores de google, no se podria resolver haciendo esa llamada con load dentro de un try..catch (o equivalente en javascript)?
Muy buenos los articulos de este sitio, sigan asi!!!
Pablo
15 años ago
@Mariano Realmente excelente tu aporte, en teoria si, tengo que probarlo, pero creo que es una idea excelente, de esa forma no tendremos problemas nunca!!!
Tutorial para integrar en tu web Flickr usando jQuery | Kabytes
15 años ago
[…] La última versión del framework jQuery (Pueden cargarlo gratis cortesía de Google) […]
PageSpeed: cambios que tienes que realizar para mejorar la velocidad de tu Web
14 años ago
[…] que muchas veces y cuando se habla de bibliotecas comunes como jQuery, mootools, etc. podemos utilizar libremente a Google para que nos preste el alojamiento completamente gratis, y ahorrar toda esa transferencia de […]