Ver Mensaje Individual
  #3 (permalink)  
Antiguo 29/12/2011, 00:10
Avatar de jorgelpadronb
jorgelpadronb
 
Fecha de Ingreso: agosto-2011
Ubicación: Cuba
Mensajes: 281
Antigüedad: 12 años, 8 meses
Puntos: 37
Respuesta: Cuanto tiempo es bueno?

Hola. Realmente nunca se me había ocurrido cronometrar el tiempo de los sitios web que hago. La velocidad del sitio depende de muchas cosas, algunas por parte de tu código y otras por causas agenas a tu aplicación, como sobrecargas en el servidor y cosas como esas. Creo que no hay un canon en cuanto al tiempo de carga de un sitio web, eso depende del volumen de información a mostrar. Por ejemplo, si te fijas Google carga mucho más rápido que Yahoo y mucho más rápido aún que www.Univisión.com. Todo depende de las características del sitio.

Claro que la forma en que programas puede influir en cierto grado en la velocidad. Aunque hay errores en la programación que pueden provocar sobrecarga en la aplicación o incluso que esta se cuelgue por completo.

En mi opinión, las páginas deben ser lo más ligeras posibles, sin sacrificar la estética. Usar imágenes solo en los elementos que no se puedan lograr de otra forma. Evitar el exeso de animaciones. Evitar los fondos con imágenes grandes. Aprovechar las características de formato de texto y los colores para derle estética a las páginas, sin abusar de las imágenes. No cargar más contenido del que se va a mostrar si no es necesario. Los ads también pueden provocar lentitud, sobre todo si la fuente desde donde se carga el contenido no responde con suficiente rapidez. En cuanto al código PHP, los procedimientos con bucles tienden a demandar más tiempo de carga. Evitar recorrer listas muy largas si no es absolutamente necesario. Minimizar en la medida de lo posible la catidad de operaciones a realizar por cada iteración del bucle. Evitar el uso de algoritmos que recorran listas de forma recurrente. Por ejemplo en famoso método burbuja para ordenar un array, puede funcionar bastante lento si la lista es muy larga. Por ejemplo si los datos se obtienen de una BD lo más optimizado es usar ORDER BY en lugar de volver a recorrer la lista después de cargada para ordenarla con PHP. Los procedimientos recursivos pueden generar lentitud si no se manejan adecuadamente, no recurrir a esta técnica si no es imprescindible. Ayuda mucho el uso de Ajax para cargar partes de las páginas sin tener que recargarlas completas cada vez. Hacer uso de tecnologías del lado del cliente como javascript para algunas cosas como validar formularios etc. Una buena distribución de las páginas y una navegación facil y eficiente pueden dar también la impresión de rapidez en el funcionamiento general del sitio.

No se, de momento eso es lo que me viene a la mente. Hay muchas más cosas que puedes hacer para aligerar tu sitio web. Te recomiendo que recurras a Google. Seguro que encuentras buenos artículos sobre el tema.

Saludos
__________________
Los hombres pequeños, nunca se sienten pequeños; los hombres grandes, nunca se sienten grandes.

No sé quien fué el que dijo eso, pero está bueno.