Ahorrar transferencia de datos en bibliotecas Javascript

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 😛

Categorizado en: