De como JavaScript ralentiza la web

Autor: Armonth | El miércoles 15 de agosto del 2007 @ 16:48.

En Read/Write Web han escrito una entrada llamada How JavaScript is Slowing Down the Web (And What To Do About It) que trata el tema de la proliferación de widgets y similares.

Existe una gran demanda de widgets (aunque para mí son "plugins" de toda la vida :-P) y es normal ya que a la gente le gusta añadir contenido desde FlickR, Twitter, del.icio.us, etcétera.

Actualmente hay dos tecnologías para los widgets: Flash y JavaScript. Los widgets en Flash tienen sus propios problemas: desde ser pesados, no poder ser redimensionables, hasta incapacidad para manipular el DOM. Sin embargo, típicamente no son los widgets en Flash los que dan problemas, son los hechos en JavaScript.

Y es que JavaScript fue diseñado para ser un lenguaje ligero para soportar una mínima interactividad y rápida manipulación de documentos HTML desde el lado del cliente. Pero a la larga se ha convertido en el lenguaje de la web (AJAX...).

Los problemas también vienen cuando se empieza a abusar, hace un año comentaba como se abusaba del uso de bibliotecas pesadas como script.aculo.us pudiendo usar alternativas más ligeras, situación que ha tendido a corregirse en favor de jQuery que puede llegar a ser mucho más ligera.

Pero como dice el artículo, cuando un montón de cosas diferentes interactúan entre sí es difícil de predecir el resultado. Lo que en matemáticas o física se conoce como no linealidad. Resumiendo, lectura recomendable para un agosto que se está haciendo especialmente largo.

Actualización: en uno de los comentarios, se comenta como posible solución el meter el código Javascript en un HTML y llamarlo desde iframe, esto soluciona dos problemas:

  1. El widget no ralentiza la página. La ralentización se limita sólo al iframe. Si el servidor se cae es sólo el iframe el que no carga (y no el contenido del blog).

  2. El autor del widget no tiene acceso al contenido de la página. Javascript no restringe el scripting cruzado entre dominios por ello si pones un widget sus autores pueden ver el referrer de la página, recolectar cualquier dato que el usuario escriba y quién sabe que más.

La solución del iframe ha sido usado por las compañías de publicidad y "publishers" serios desde que Microsoft lo introdujo.

Comentarios