Ver Mensaje Individual
  #4 (permalink)  
Antiguo 25/03/2013, 17:20
Avatar de Tecna
Tecna
 
Fecha de Ingreso: enero-2010
Mensajes: 291
Antigüedad: 14 años, 10 meses
Puntos: 45
Respuesta: Evitar cargar Javascript .js ya cargados

Buenas,

Desde luego que el escenario que planteas es complicado y habría que verlo con detalle pero es claramente mejorable. La mayoría de los navegadores bloquean la carga del resto de recursos de la página mientras se cargan y ejecutan los scripts si se cargan de la forma habitual ya que estos pueden modificar el DOM y los estilos de la página, por eso conviene usar alguna de las técnicas para hacer una carga asíncrona y selectiva de los script. En función de si la carga se hace desde el mismo dominio o no, de si se tiene acceso al codigo y de si la carga de unos script dependen de otros puede que haya técnicas que no sean aplicables, pero hay multitud de ellas y bien combinadas pueden dar buenos resultados, desde poner un timer con setTimeout a un XHR gestionado o la técnica que comento hace poco @emprear en otro post de los script degradados.

Por otro lado el uso de iframes también es muy costoso y más si se crean dinamicamente. Además bloquean el evento onload y consumen conexiones con el servidor porque no aumenta el número de descargas paralelas aunque se trate de otro documento. Si no es posible sustituirlo por otro elemento se puede cargar el src mediante javascript retrasando su carga después de onload.