2011-06-01 8 views

Respuesta

25

Cero bytes. Suena gracioso, pero no existe el tamaño de archivo "óptimo". Cuanto más grande sea, más tiempo demorará tu página en renderizar. ¿Qué tan rápido es la conexión a su sitio web para sus visitantes? Si se trata de un sitio orientado a videos, por ejemplo, es relativamente rápido, ya que las personas con módems de 64 kbps no intentarán transmitir algo tan grande. Si se trata de un sitio de texto simple que muestra información a usuarios de satélites en Zimbabwe, podría ser bastante lento.

Imaginemos que la velocidad promedio es de 1.5 Mbps. De manera realista, divida eso a 750 Kbps. Eso es alrededor de 94 KBps. Entonces, si su archivo CSS es de 50 KB y su archivo javascript es de 50 KB, su visitante tardará un poco más de un segundo en descargarlo. ¿Su sitio es altamente interactivo y se espera que los usuarios hagan clic rápidamente de una cosa a otra? Si es así, ese segundo retraso podría ser extremadamente irritante. Si no, entonces podría ser perfectamente razonable.

Si encuentra que el tamaño de su archivo es demasiado grande, puede considerar buscar algunas utilidades "minificantes"; estas son utilidades que tomarán su código, reemplazarán nombres de variables ("my_descriptive_variable") con nombres más cortos ("a"), eliminarán espacios en blanco y comentarios, etc. Algunas veces estas utilidades pueden reducir su código al 10% de lo que era antes.

En última instancia, sin embargo, "óptimo" es completamente subjetivo. Intente diseñar archivos de script/CSS mínimos, agréguelos un montón de comentarios y cargue su página en conexiones de bajo nivel hasta que lo considere demasiado lento. Eso te dará una idea bastante buena de cuál debería ser tu límite superior.

0

El tamaño total de una página mientras el usuario la está viendo debe ser de aproximadamente ~ 100kb. Esto hace que sea más fácil para la vista del usuario y los motores de búsqueda rastrear su sitio web.

El concepto de "tamaño de página" se define como la suma de los tamaños de todos los elementos que componen una página, incluido el archivo HTML definidor y todos los objetos incrustados (por ejemplo, archivos de imagen con GIF y JPG imágenes). Es posible salirse con la suya con diseños de página que tienen tamaños de página más grandes siempre que el archivo HTML sea pequeño y esté codificado para reducir el tiempo de renderizado del navegador.

+0

@ Coding-Freak: ¿no es el tamaño de página muy dependiente del contenido que se muestra? ¿O se trata de una restricción de tamaño excesiva que aún no he leído? – Brett

+3

Hacer referencia a las fuentes de uno se considera cortés. Consulte http://www.useit.com/alertbox/sizelimits.html para obtener el asesoramiento original que ofrece esta respuesta. –

+1

Leí este valor en algún lugar de la discusión del foro de un Webmaster de Google. Es seguro depende del contenido que se sirve. Pero si este valor es incorrecto, ¿podría corregirme? Me gustaría saber el apropiado @ Brett/ –

12

Cuanto más pequeños sean sus archivos externos, mejor.

Pero quizás más importante que tener un tamaño más pequeño está teniendo fewer separate resources, lo que significa un menor número de peticiones HTTP. Por ejemplo, un solo archivo de 1MB a menudo carga más rápido que diez archivos de 100KB. Es mejor que combine múltiples archivos CSS (o JavaScript, imagen, etc.) en uno solo.

1

Lo único que realmente quiere aprovechar, es el almacenamiento en caché. Así que coloque todas sus utilidades y estilos compartidos en un solo archivo, minimícelo e inclúyalo en cada página. La mayoría de los navegadores modernos lo descargarán solo una vez y lo descargarán rápidamente (se minimizarán). Luego, minimice las páginas específicas también y listo.

0

Normalmente el archivo JavaScript debe ser menor de 25 kb y el archivo CSS debe ser inferior a 10 kb, cuanto menor sea el mejor, estos números pueden variar dependiendo de los recursos y artículos. A veces esto no es posible, pero puede minimizar el espacio en blanco (espacios, devoluciones y eliminación de comentarios). Idealmente, cada línea debe ser una definición de estilo en su CSS y su Javascript debe ser embellecido (código redundante eliminado y código que se usa una y otra vez para ser puesto en funciones) y minimizado para estar en una línea si es posible.

Normalmente, su CSS debe cargarse en el encabezado de la página y el JS justo antes de la etiqueta de cierre del cuerpo.Esto es para que la página aún pueda cargarse mientras espera que se cargue CSS o JS. La mayoría de los navegadores y servidores solo cargarán aproximadamente 4 recursos de un servidor a la vez. Si es posible, puede separar sus recursos en múltiples servidores/subdominios para crear una carga asíncrona.

La carga asíncrona se aplica a todos los aspectos de una página web; imágenes, CSS, JS y html. Todo mi conocimiento ha sido recopilado y aprendido al trabajar en sitios durante más de 10 años.

+1

yo no sé qué clase de un sitio que se puede ejecutar con una 25kb de archivo javascript utilizado. Hoy en día, los sitios basados ​​en css3 y los temas básicos en la mayoría de los cms requieren 100s Kbs para tener un sitio decente. – Neel

+2

@blackops_programmer Esta respuesta tiene más de 2 años y en ese momento era el tamaño ideal que se informó. Eso no se aplica necesariamente hoy. Pero todavía hay maneras de reducir sus archivos. Ahora se habla mucho acerca de minimizar el número de llamadas al servidor. De cualquier manera, ambos pueden lograrse hasta cierto punto eliminando el espacio en blanco, combinando archivos o comprimiendo. Incluso ahora, mis sitios no optimizados se ejecutan a alrededor de 300 kb tanto para css como para js. En la carga de la página, una secuencia de comandos los ejecuta minimizando (eliminando comentarios y espacios en blanco) y comprimiendo los archivos. Los tamaños finales varían. –

+1

Lo suficiente y gracias por su publicación actualizada sobre un tema antiguo. Estaba mirando alrededor para ver qué tamaño tiene el webmaster hasta ahora. En este momento, teniendo en cuenta una gran cantidad de desarrolladores están usando FW css como boostrap, js lib como jqeury, mootools, etc .. es sólo hacer la página un poco hinchado demasiado debido a toda la lib extra que necesita ser descargado y es muy difícil de bajarlo a menos de 100kb. Como dijiste, ministrar css, jss y reducir la solicitud http parece hacer un trabajo un poco mejor que los archivos no optimizados. Gracias nuevamente por su respuesta. ¡Aclamaciones! :) – Neel

Cuestiones relacionadas