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:
-
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).
-
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