Aplicación web ASP: mejores prácticas en el tamaño medio de una página web

Aplicación web ASP: mejores prácticas en el tamaño medio de una página web

¿Tienen algún consejo sobre las mejores prácticas sobre el tamaño de salida de las páginas web? Cuanto más pequeño, mejor, por supuesto. Estoy hablando de resultados sin caché. Prefiero no devolver páginas de 1 MB.

Respuesta1

Depende de su base de usuarios y del tipo de conexiones a Internet que tengan. Para las conexiones de banda ancha, es probable que el tiempo de procesamiento y la cantidad de objetos (y, por lo tanto, las solicitudes HTTP) sean más un cuello de botella que el gran volumen de datos, incluso con keepalives. Un usuario con una conexión de 4 Mbit/s puede descargar 1 MB de datos en dos segundos, pero es poco probable que pueda descargar 50 o 100 objetos separados y renderizar JavaScript y CSS complejos tan rápido.

Si sus usuarios tienen conexiones más lentas, calcule la velocidad de conexión más lenta que necesita admitir y el tiempo de carga de página máximo aceptable, y dimensione sus páginas en consecuencia. Pero mida y controle los tiempos de reproducción de su página (sugiero mirar la media, la mediana y el percentil 90).

Respuesta2

Si divide su página en varios archivos (JavaScript, CSS, imágenes, etc.) con el uso adecuado de encabezados HTML (Expira: por ejemplo), entonces la cantidad promedio cargada por un usuario puede ser mucho menor que el total. Por ejemplo, en mi sitio, el total de archivos por carga es de 100 a 200 kb, pero la cantidad promedio cargada por página vista es solo del 10 al 20 % de eso.

Un buen tamaño total de página variará según el tipo de sitio que tenga y el contenido que ofrezca. Para mí, una página de 200 kb es grande, pero para algunos es enorme y para otros puede ser pequeña. Siempre es una buena idea probar/comparar los tiempos de carga de su sitio. Elinsecto de fuegoLa extensión para Firefox es útil para esto.

Otra opción para algunos tipos de contenido es utilizar llamadas AJAX para cargar datos poco a poco según sea necesario después de la carga inicial de la página.

Respuesta3

¿Estás hablando de ASP o ASP.NET? Si es ASP.NET, tenga en cuenta el tamaño de la variable/campo Viewstate que se incrusta en la página. Cualquier formulario de devolución de datos desde el navegador debe enviar este campo oculto con la solicitud, y si no tiene cuidado con cómo almacena el estado en la página, puede volverse muy grande muy rápidamente. No desea que sus usuarios carguen más de 256 KB cada vez que hacen clic en un botón o control en una página.

Hay una pequeña extensión de Firefox llamada Viewstate Size que colocará esta información en la barra de estado.

información relacionada