Comunidad de diseño web y desarrollo en internet online

Reducir tiempo de carga de la web de inicio

Citar            
MensajeEscrito el 18 Dic 2012 06:26 pm
Hola a todos!!!! Que tal estas??
Tengo el siguiente caso:

Tengo una web formada solo por un index, en el se encuentran diferentes divs que hacen referencia a las distintas secciones del sitio y que se cargan usando jquery. En dos de estos divs tengo dos sliders con imagenes (unas 40 en total de 80kb cada una aproximadamente). Pues bien, cuando cargo el index me tarde casi 20 segundo en aparecer la pagina ya que carga todo lo que contiene el index incluyendo todas las imagenes de los sliders aunque estas no se vean hasta que vayamos a la seccion correspondiente.

El tema es que tengo que reducir como sea el tiempo de carga de este index, ya he depurado y quitado todo lo que no me servia y las imagenes las he dejado al minimo de tamaño. Por eso, necesito vuestra ayuda para ver que puedo hacer para aminorar este tiempo de carga.
Se podria cargar solo la parte de los elementos que se muestran nada mas entrar al sitio y el resto que se carguen cuando ya estemos dentro??? Y como se haria esto? Hay otras alternativas???

Espero que podais ayudarme.
Gracias de antemano y un saludo a todos.

Por liru28

53 de clabLevel



 

chrome
Citar            
MensajeEscrito el 18 Dic 2012 07:35 pm
Lo que quiza puedes hacer es setear un timeout que luego de haberse cargado la pagina a los 10 segundos supongamos haga un append de los sliders

Por alez91

46 de clabLevel



 

Desarrollador Web

chrome
Citar            
MensajeEscrito el 18 Dic 2012 07:42 pm
Gracias por tu respuesta, pero me lo podrias explicar un poco mas detallado por favor??

Por liru28

53 de clabLevel



 

chrome
Citar            
MensajeEscrito el 18 Dic 2012 07:46 pm
window.onload = function(){
Aca te dejo un ejemplo de como podria ser, con jquery quiza seria menos tedioso, es un poco como para que entiendas la forma de hacerlo, lo importante es el setTimeout que ejecute una funcion cierto tiempo terminado la carga de la web, la funcion que te pongo como agregar slider es solo de ejemplo.


setTimeout(agregarSlider,10000); // Seteamos el setTimeout para que a los 10 segundos ejecute agregar slider

function agregarSlider(){
var div1 = document.getElementById('slider');

div1.innerHTML = "<img>....."; // con el innerHTML se podria agregar las imagenes
}
}

Por alez91

46 de clabLevel



 

Desarrollador Web

chrome
Citar            
MensajeEscrito el 18 Dic 2012 07:48 pm
Vale gracias por el ejemplo, lo probare y ya te digo si me ha funcionado.

Saludos.

Por liru28

53 de clabLevel



 

chrome
Citar            
MensajeEscrito el 18 Dic 2012 07:50 pm
tambien deberias agregar la funcion del slider en el codigo agregar slider

function agregarSlider(){
var div1 = document.getElementById('slider');
div1.innerHTML = "<img>....."; // con el innerHTML se podria agregar las imagenes

div1.slider() // suponiendo q asi se llame el plugin

}

Por alez91

46 de clabLevel



 

Desarrollador Web

chrome
Citar            
MensajeEscrito el 19 Dic 2012 04:54 pm
tienes definido y tu Stylesheet¿? si es demasiado extenso puede demorar su carga, a veces organizandolo mejora la carga, o redirigiendo a otras hojas de estilo.

Por pxtx

14 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.