es.hideout-lastation.com
Paraíso Para Los Diseñadores Y Desarrolladores


Cómo medir el rendimiento del sitio web de front-end

Hablando de proceso de optimización es casi inexistente entre los diseñadores web de nueva era. Incluso muchos diseñadores web que han estado en el negocio una década o más no entienden completamente la importancia de la optimización del sitio.

Después de un período de tiempo prolongado, un sitio web comenzará a atascarse. Los archivos frontend pueden contener bloques de código exagerados o bits ocultos bloqueados. Esto se ve con mayor frecuencia en archivos o imágenes de JavaScript. Puede ser importante crear un sitio web agradable para la experiencia del usuario, pero sin un sitio web optimizado, el diseño puede incluso no tener la oportunidad de cargar completamente en usuarios impacientes.

Los siguientes consejos son para desarrolladores web principiantes e intermedios interesados ​​en optimizar sus páginas al máximo. Hay muchas técnicas disponibles y cada una se comportará de manera diferente dependiendo de los problemas que sufre su sitio web. Intente robar algunas áreas y vea si puede aplicar estas técnicas en sus propias marcas.

Solicitudes HTTP

Cada vez que carga su sitio web envía una solicitud HTTP a un servidor remoto. Este tipo de transferencia de datos se llama un protocolo de red utilizado específicamente para distribuir y almacenar archivos de texto sin formato. A menudo incluyen su código de interfaz básico como HTML, CSS y JavaScript.

Una vez que se envía la solicitud, su navegador analizará cada elemento de la página. Dependiendo del motor de análisis, cada sitio web se cargará de manera diferente y los elementos aparecerán en orden variable según las velocidades de transferencia. Por ejemplo, Internet Explorer renderizará páginas web diferentes a Chrome o Safari, y todas ellas ejecutan motores de análisis ligeramente diferentes que Firefox u Opera.

Lo que debe tenerse en cuenta es la duración del tiempo de solicitud para cada archivo y si esta tendencia se mantiene de forma coherente. Considere recibir más de 100k o 1 millón de visitantes en un mes. El trabajo del navegador consiste en unir cada elemento de página y cargar archivos externos en la memoria.

A menudo, los factores que sostienen la velocidad optimizada de un sitio web incluyen referencias de JavaScript complejas o archivos de imágenes de gran tamaño. ¡Con la popularización de Verizon FiOS, es común que las velocidades de Internet lleguen a 600 kbps y sigan subiendo! Desafortunadamente, esta no es la norma e incluso con conexiones de alta velocidad es posible experimentar fallas de optimización.

Remedios para el rendimiento del sitio

No estamos solos en el campo del desarrollo web y la optimización frontend. Para que se complete el trabajo adecuado, se requieren ciertas herramientas para manejar el trabajo.

Google lanzó un proyecto titulado Page Speed ​​que fue creado para ayudar a los desarrolladores a optimizar sus sitios web y verificar los mejores niveles de rendimiento. Originalmente, el proyecto comenzó como un complemento Firebug de código abierto y ahora se acepta como una referencia de terceros para las pruebas de sitios web.

Otra opción para los usuarios de Firebug es el complemento YSlow de Yahoo! El script analiza cada solicitud de página web y sugiere las formas más comunes de mejorar el rendimiento. Estas sugerencias se basan en Yahoo! Recursos de desarrolladores para mejores prácticas de optimización en diseño web.

El programa puede ser un poco abrasivo al principio ya que contiene mucha información. Solo adhiérase a lo básico y siguiendo una documentación simple, el proceso debería ser pan comido.

Los desarrolladores siempre están interesados ​​en saltar a un proyecto para desglosar el código, así que esto no debería ser pan comido. Para obtener un poco de ayuda, puede consultar la guía de ayuda de YSlow.

Técnicas de velocidad

Hay algunos trucos simples que puede aplicar a su sitio web de inmediato para acelerar el rendimiento. La primera y más fácil es separar tus archivos CSS y JavaScript.

El código CSS pertenece al encabezado de su documento. Esto es útil porque las propiedades de CSS deben ser analizadas mientras se carga el DOM. Una vez que un navegador web reconoce sus estilos CSS en el encabezado, esperará para mostrar completamente la página web hasta que se hayan cargado todos los estilos. Además, las imágenes utilizadas para iconos o diseños de fondo tardarán en cargarse y deberían hacerlo primero.

Por otro lado, mover todos los archivos de JavaScript al pie de página de su sitio puede resolver drásticamente los tiempos de suspensión. Muchos navegadores bloquean las descargas paralelas, lo que significa que, antes de mostrar la página, el navegador web de un usuario puede detenerse durante 4 segundos para cargar completamente los archivos JS externos.

Esto no siempre es posible ni siempre es necesario para cada sitio web. Si sus páginas se cargan igual con tiempos de respuesta iguales, independientemente de incluir ubicaciones de archivos, entonces no se moleste en maniobrar ninguna jugada.

El contenido dinámico no puede cargarse hasta que se complete todo el DOM, pero a veces esto generará errores. Pruebe CSS / JS para ver si puede devolver algún beneficio de optimización.

Compresión de tamaño de archivo

La compresión de archivos grandes se ha vuelto muy popular. Ahora incluso se puede utilizar en páginas web para reducir los tiempos de carga y mantener el tamaño de los archivos muy bajo. Gran parte del trabajo ya se ha realizado y con herramientas como YUI Compressor, los archivos de tamaño pequeño son un proceso sin energía.

Hay muchos otros servicios gratuitos en la web para ayudar con esta tarea también. Minify CSS tiene una interfaz completa de compresión CSS para simplificar el proceso. El mismo sitio web también tiene un compresor de JavaScript personalizado que realiza muchas de las mismas tareas pero mantiene los scripts organizados.

También puede considerar comprimir las imágenes más grandes en sus páginas web. Esto se puede hacer con cualquier software de edición de fotografías como Adobe Photoshop o GIMP simplemente volviendo a muestrear la imagen con una resolución más baja. Las imágenes PNG exportarán formatos mucho más pequeños en promedio que jpg o TIFF. También hay muchas herramientas en línea como Image Optimizer para ayudar en el proceso de compresión.

Verificación de fuente y métricas

Esta es una rutina que no suelen practicar los desarrolladores web y que puede ofrecer resultados sorprendentes. Al analizar todos los elementos de la página en su sitio web, puede ver cuál tardó más en cargarse y el orden en que se cargó cada pieza.

La herramienta más popular Mozilla Firebug es un complemento para el navegador Firefox. Esta aplicación instala una pequeña barra de herramientas en la parte inferior de su navegador para verificar los tiempos de respuesta, la información del encabezado, los elementos de página y los guiones de cada sitio web. La secuencia de comandos también se ha portado en Firebug Lite como una extensión para Google Chrome.

Apache con mod_pagespeed

No todas las configuraciones ejecutarán un servidor web Apache, por lo que esta opción no siempre está disponible. Este módulo está directamente relacionado con el monitor de velocidad de página de Google mencionado anteriormente. De hecho, el código para mod_pagespeed se basó originalmente en muchas bibliotecas de las bases de datos de Google Code.

Apache permite a los administradores del servidor instalar pequeños paquetes llamados módulos para mejorar el rendimiento de sus servidores. mod_pagespeed es uno de estos módulos que realiza técnicas de optimización automáticamente en tiempo de ejecución. Hay demasiados procesos para enumerar, aunque algunas de las aplicaciones principales incluyen compresión sobre la marcha HTML / CSS / JS y almacenamiento en caché de imágenes.

El proyecto se encuentra actualmente en Google y está abierto a desarrolladores. Google ha estado trabajando con GoDaddy para implementar mod_pagespeed en todas las cuentas de hosting que ejecutan el servidor Apache HTTP.

Aunque hay muchas otras opciones disponibles, el trabajo de desarrollo frontend es uno de los más intensos, especialmente considerando la optimización previa para páginas web cruciales. La optimización de encabezados de sitios e imágenes grandes puede ser una tarea extremadamente tediosa pero gratificante.

Considere algunas de las técnicas presentadas en este artículo y vea cómo podrían aplicarse a sus proyectos web. A menudo, los desarrolladores no se toman el tiempo suficiente para apreciar su trabajo y limpiar viejos trozos de código. Si aún desea algunos consejos, debería leer nuestra guía de optimización web definitiva para obtener sugerencias sobre el mantenimiento de frontend y mejoras de rendimiento convenientes.

10 herramientas de trinquete de CSS y JavaScript para la optimización de código

10 herramientas de trinquete de CSS y JavaScript para la optimización de código

Las herramientas de deshilado pueden ayudar significativamente a los desarrolladores a escribir código optimizado de buena calidad . Linting es un proceso de verificación de código que busca errores en el código fuente y señala posibles errores. La mayoría de los borradores utilizan la técnica de análisis de código estático, lo que significa que el código se verifica sin que se ejecute realmente .Puede pega

(Consejos de tecnología y diseño)

10 lenguajes de programación en los que no desea codificar

10 lenguajes de programación en los que no desea codificar

¿Has oído hablar de Chicken, Whitespace y LOLCODE ? Son nombres de lenguajes de programación extraños que sorprendentemente existen. Los lenguajes de programación generalmente se crean para facilitar el trabajo del codificador, pero hay algunos idiomas que están diseñados para molestar a la comunidad de programación .Estos s

(Consejos de tecnología y diseño)