Cuando programamos si bien lo esencial es que el código que haces funcione correctamente y sin errores, pero hay un factor muy importante ¿El código programado es realmente optimo? ¿
Cuanto de memoria RAM consume? , ¿cuanto recursos de procesador consume? y ¿
cuando tarda en ejecutarse?
Para optimizar una web al máximo hay que empezar desde la
raíz, desde analizar linea por linea el código PHP, CSS, HTML y javascript , en este caso mostrare una buena practica que se suele usar con Javascript, y especialmente cuando se trabaja con jQuery.
Utiliza variables para almacenar información de un elemento y hacer cambios sobre él.
Este sería un ejemplo de código no optimizado:
HTML:
$('#lista li).bind('click', function() {
$(this).css('border', '3px dashed yellow');
$(this).css('background-color', 'orange');
$(this).fadeIn('slow');
});
¿Vieron la cantidad de referencias a this?
Porque no hacer mejor esto y evitamos hacer muchas referencias al objeto, ojo cada vez que se hace una referencia, Javascript busca el elemento en todo el arbol DOM de la página.
HTML:
$('#lista li).bind('click', function() {
var lista= $(this);
lista.css('border', '3px dashed yellow');
lista.css('background-color', 'orange');
lista.fadeIn('slow');
});
O incluso aun mas optimizado.
HTML:
$('#lista li).bind('click', function() {
var lista= $(this);
lista.css('border', '3px dashed yellow')
.css('background-color', 'orange')
.fadeIn('slow');
});
Si bien el tiempo es insignificante, pero aveces depende de milisegundos para que un visitante cierre tu pagina.
PD:
Un tip mas: Evita tener imágenes con links rotos o referencias a css , js inexistentes. << El navegador hace muchos intentos a tratar de descargar una imagen , no para hasta que este le de un error 404 >> esto significa que mientras no haya respuesta el navegador no procederá a descargar los demás contenidos de la web.
Por ejemplo:
Crea un documento HTML añade con imágenes y texto la librería jQuery desde la API de Google y cárgalo en localhost ¿Wouu carga muy rapido? . Ahora desconectate de Internet y prueba cargar nuevamente la página. Pues la carga va ser muy lenta ya que se va esperar un lapso de tiempo hasta que el navegador detecte que no existe ese archivo y luego proceda a cargar el resto.
PDD: Para servicios garantizo PageSpeed hasta 98%
😛 ?spam?