"Estimado visitante... He querido compartir contigo en este blog, lo que para mi en alguna ocasión me ha sido muy útil. A todos los bloggers que han contribuido a enriquecer mi experiencia y conocimiento como blogger, "muchas gracias"

La resolución óptima de tu página web

http://www.develarte.com/2011/03/la-resolucion-optima-de-tu-pagina-web/ 

La resolución óptima de tu página web

800, 1024, 1280.

Una de las primeras preguntas que se suele hacer a los clientes a la hora de comenzar con el diseño de una página web es la resolución de pantalla para la que la web debe estar optimizada.  Empezamos mejor dejando claro lo que es la resolución:
Debemos tener claros dos conceptos:
  • Tenemos una configuración de pantalla que podemos personalizar y que fija los pixels que el monitor puede mostrar tanto horizontal como verticalmente. Es fácil comprobar la resolución que tiene establecida tu monitor: si entras en panel de control >>pantalla>>configuración verás que te aparecen unas opciones como estas:  800 x 600 1024 x 768 1280 x 960 etc.   El resultado dará un numero total de pixels que el monitor podrá mostrar.
  • Aparte de esto, tenemos el tamaño que físicamente tiene el monitor tanto horizontal como verticalmente: este tamaño se suele medir en pulgadas (inches) que equivalen a 2,54cm.
Por lo tanto, resumiendo, tenemos: la medida física del monitor (en pulgadas) y los pixels que el monitor puede mostrar (en número). Pues bien, la resolución de pantalla va a ser el resultado de dividir los pixels entre las pulgadas dando lugar a los famosos ppp (pixels por pulgada) o ppi (pixels per inch). El resultado de la división para las medidas horizontales te saldrá aproximadamente igual al de las medidas verticales. Evidentemente cuanto mayor sea los ppp mejor será la calidad que percibimos. Los primeros PC tenían una resolución de 72 ppp, hoy en día los nuevos iPad tienen unos maginificos 132 ppp de resolución. Si cojes una regla y consultas que configuración de pantalla tienes establecida es muy fácil que saques la resolución de pantalla de tu monitor.
grafico resolución de pantalla

LA RESOLUCIÓN DE PANTALLA Y EL ANCHO DE LA WEB

Ahora bien, en que influye todo esto a la hora de diseñar una página web. A decir verdad, la resolución no mucho. Cuanto mejor sea la resolución mejor será la calidad de imagen que tenga nuestro visitante pero eso no es algo que podamos controlar. Lo que si podemos controlar es el ancho y el alto en pixels que vamos a dar a nuestra web. Y de estos dos últimos el que nos importa es el ancho. Me explico:
Los usuarios están acostumbrados a tenerse que desplazar verticalmente dentro de una página web para ver los contenidos que no muestra completamente la pantalla, es algo habitual. Sin embargo lo que no está tan bien visto (mejor dicho, está muy mal visto) es tener que desplazarse horizontalmente para ver todo el contenido y eso es precisamente lo que ocurre cuando se navega con una configuración de pantalla inferior al tamaño en que se diseño la web. Si pruebas a poner tu monitor a los arcaicos 800 x 600 (alguno queda por ahí navegando a esa resolución) verás o mejor dicho no verás la mayoría de las páginas completamente en el navegador, tendrás que hacer scroll horizontal para ver todo el contenido.
Ahora pongámonos en el caso contrario: navegas con tu pantalla configurada a 1280 x 1024 y visualizas una web que está diseñada a 800 x 600. Bien, en este caso, lo único que ocurrirá es que veras unas bandas verticales o background correspondientes al espacio que le sobra a tu pantalla. Si bien esta situación no es ideal sí es admisible desde el punto de vista del usuario ya que prácticamente todos los navegadores tienen una opción para ampliar la página visualizada. Además, el fondo o background es fácilmente personalizable a la hora de diseñar la web por lo que puede ser incluso un elemento decorativo. Como ejemplo puedes ver esta pagina a más de 1024 y ver como el fondo puede ayudar a dar un toque distinto a tu página.
estadisticas resolucion de pantalla
De acuerdo, hasta aquí todo bien, entonces¿que tamaño, o más bien, que ancho debe tener mi web? . Si te fijas en el gráfico a 2010 había un insignificante 1% que navegaba con anchos de800 px, una gran mayoría con anchos por encima de 1024 px pero todavía existe un 20% que tiene configurado un ancho de 1024. Es por eso que optimizar el diseño de una página a 1024 es hoy en día la práctica más habitual. Dentro de esta práctica, la realidad es que hay que dejar espacio para el scroll o barra de desplazamiento vertical del navegador y ésta, dependiendo de que navegador se trate, tiene anchos distintos. Por eso las páginas se suelen diseñar para anchos de aproximadamente 960 px dejando 64 px de espacio para la barra.; si esta es más estrecha, se verá un pequeño fragmento del fondo a los lados, lo cual no supone ningún problema.
Dicho esto, no es una ley fija que no se pueda violar: dependiendo del tipo de visitante es muy posible que el gráfico anterior no sea del todo exacto. Una web que mayoritariamente vea gente joven va a tener forzosamente un porcentaje superior de gente navegando con resoluciones altas (mejores equipos, más modernos, menos problemas de vista etc).
De igual manera, parecería estúpido optimizar una pagina al 1% decreciente de usuarios con 800 de ancho. Sin embargo, diseñar una página con 800 px bien centrada,siempre y cuando no necesite de espacio para mostrar mucho contenido puede resultar un recurso estilístico en determinadas circunstancias.
Por todo lo anterior es tan importante tener claro quienes van a ser nuestros potenciales visitantes y que perfil van a tener.
Dejamos para otra entrada las configuraciones para nuevos dispositivos: moviles, iPad, iPod, tablets etc.

Read more...

Tutoriales de Photoshop

Tutoriales de photoshop para aprender desde cero
http://www.photoshopytutoriales.com/tutoriales-photoshop-cs4-indice/
Tutoriales de photoshop


¿Quieres aprender  desde cero?, estos  están pensados en tí, aprende a utilizar este espectacular programa siguiendo los tutoriales de photoshop uno a uno, cada cual es secuencia del anterior.
Lo mejor es que estos tutoriales son gratuitos, ahora ya no tienes excusa para  desde cero. Deja tus comentarios en cada una de las lecciones para continuar con esta causa de enseñar photoshop, y recuerda recomendar estos tutoriales a tus amigos para que ellos tambien aprendan photoshop.

Indice de Tutoriales de Photoshop en español

Tutoriales Photoshop CS4 y Tutoriales Photoshop CS5 para aprender photoshop desde cero. Te recomiendo seguir la secuencia de los tutoriales de photoshop en video, sobre todo los videos de photoshop iniciales, ya que cada uno es una continuación del anterior y son la base para aprender photoshop desde cero.
Ya sin más preámbulos comencemos con los video tutoriales de photoshop:
  1. El espacio de trabajo en Photoshop CS4
  2. Operaciones Basicas en Photoshop CS4
  3. Capas y Capas de Texto en Photoshop
  4. Trabajando con Capas en Photoshop
  5. Opciones de Fusion (1)
  6. Opciones de fusion (2)
  7. Opciones de fusion (3)
  8. Crear un banner para promocionar un producto o servicio
  9. Crear un Sticker para precios
  10. Crear un vistoso baner con fondo de madera
  11. Como usar las Herramientas de Seleccion
  12. Como imprimir en Photoshop CS4
  13. Tutorial Photoshop para crear un atractivo banner publicitario luminoso
  14. Como utilizar la herramienta cuenta gotas de Photoshop
  15. Como hacer un reproductor para videos  (parte 1)
  16. Como hacer un reproductor para videos  (parte 2)
  17. Como hacer un reproductor para videos  (parte 3)
  18. Herramientas varias
  19. Como hacer fractales en Internet hay varios tutoriales de photoshop para crear fractales, esta es mi versión.
  20. Crear efecto de reemplazar rostro por lineas de texto y mantener el color en Photoshop
  21. ¿Qué son los archivos EPS?
  22. Verse 20 años más joven
  23. Como eliminar espinillas
  24. Como eliminar ojos rojos de mis fotos
  25. Como crear un Wallpaper
  26. Agregar sombra a un Marco de foto
  27. Crear fuego en Photoshop y aplicarlo a un Corazón
  28. Como crear un icono RSS en Photoshop
  29. Como aumentar tonos de una imagen
  30. Como utilizar la herramienta pluma
  31. Como crear lagrimas
  32. Mejorar los colores de una foto
  33. Como dibujar un abanico con Photoshop e Illustrator CS4
  34. Tutorial Photoshop: Menu 3d
  35. Tutorial Photoshop: Ajustes de Color
  36. Crear una bandera 3d aprende a crear una bandera de aspecto realista con las ondulaciones propias de la bandera. Este es el primer resultado de dos tutoriales de photoshop en los cuales utilicé dos texturas de tela distintas para mostrarte dos resultados distintos pero atractivos.
  37. Como hacer una Bandera 3d realista en Photoshop este es el segundo de los tutoriales de photoshop para crear una bandera de aspecto realista, en dependencia de la textura que utilices puedes mejorar el resultado.
  38. 2 formas de mejorar rápidamente los colores de una fotografia con Photoshop
  39. Ajustes de imagenes sin reservas
  40. Dibujar Mouse 3d con Photoshop CS4 Este es uno de mis tutoriales de photoshop favoritos de la lista, es uno que no se encuentra en mi canal de youtube, en este tutorial aprenderás técnicas de dibujo de nivel avanzado, además aprenderás a aplicar y crear texturas hechas 100% en photoshop con muy poco esfuerzo y con un resultado ecepcionalmente precioso.
  41. Filtros en Photoshop, del tutorial photoshop 41 al 43 vamos a conocer los filtros.
  42. Filtros en Photoshop II
  43. Filtro Distorsionar
  44. Mejorar los colores de una fotografia en 10 segundos Un tutorial de photoshop bastante corte, pero muy didáctico en el que aprenderás a mejorar muy rápidamente un fotografía, muy útil para esos días en el que el tiempo parece no estar de tu lado.
  45. Como instalar Estilos de Capa en Photoshop
  46. Filtro enfocar y Filtro Estilizar
  47. Filtros: Interpretar y Pixelizar
  48. Filtro Ruido
  49. Cear una vista de la Tierra este es uno de esos tutoriales de photoshop que no puedes dejar de ver, estoy seguro que te servirá de base para crear tus propias fotomanipulaciones en el futuro.
  50. Crear cortinas con Photoshop Cs4 Otro tutorial de photoshop que debes ver inmediatamente, en esta ocasión aprenderás a crear cortinas de aspecto 3D en photoshop, muy pocos tutoriales de photoshop de este tipo encontrarás y mejor aprendes la técnica para luego aplicarla en tus diseños.
  51. Crear barba falsa de aspecto realista en photoshop Hay varias formas de crear barba falsa en una fotografía, en este tutorial de photoshop aprenderás una forma sencilla de crearla, además practicarás lo aprendido acerca de los pinceles de photoshop.

 [extras]

Este curso gratis de Photoshop es permanente, iré agregando nuevos tutoriales de photoshop CS5, photoshop CS6 y futuras versiones.

Read more...

Optimizar windows 7 al maximo ''Excelente''

1: EJECUTAR
 %temp%

2: PANEL DE CONTROL
1- Herramientas administrativas
2- Visor de eventos (Event Viewer)
3- Registros de Windows
4- Aplicación - Vaciar Registro (botón dcho) - Borrar
8- Seguridad - Vaciar Registro (botón dcho) - Borrar
9-  Instalación  - Vaciar Registro (botón dcho) - Borrar
10- Sistema  - Vaciar Registro (botón dcho) - Borrar

3: EQUIPO
1(botón dcho)  propiedades
2 Configuaración avanzada del sistema
3- Opciones avanzadas
4- Configuración Rendimiento
5- Opciones Avanzadas
6- cambiar

seguir vídeo...



Read more...

Aumentar la velocidad de tus páginas web


MIÉRCOLES, 22 DE FEBRERO DE 2012
Si eres desarrollador de páginas web, o administrador de algún sitio web, sin duda una de tus principales preocupaciones es optimizar la carga de las mismas, un tiempo de carga pequeño se traduce en una mejor experiencia de usuario y de cara a los buscadores un sitio de más calidad. Buscando por internet encontré este maravilloso tutorial con unas excelentes y completastécnicas para aumentar la velocidad de una web, aunque para mi lo mejor fueron los enlaces externos al final del mismo y de ellos el más relevante y sobre el que basaré este tutorial es web page test.

Cómo bien dice el nombre Web Page Test es un sitio que examina tu página web y te muestra las recomendaciones necesarias para corregir o mitigar cada uno de los fallos que sus test encuentran. Los test se basan en 6 bloques fundamentales:
  1. First Time Byte
  2. Keep alive enabled
  3. Compress text
  4. Compress images
  5. Cache static content
  6. CDN detected
Sobre el primer punto el Time to First Byte ya he hablado en alguno de mis post por lo que no creo necesario incluirlo nuevamente en este manual por ello me centraré en los restantes 5 puntos.

KEEP ALIVE

Keep Alive, también conocido como HTTP persistent connection, HTTP keep-alive, o HTTP connection reuse, surge con la idea de utilizar la misma conexión TCP para enviar y recibir múltiples peticiones y respuestas HTTP, en lugar de abrir una nueva conexión para todas y cada un par petición / respuesta.
Esta directiva se configura en nuestro servidor web, en mi caso apache:
La extensión Keep-Alive de HTTP/1.0 y la funcionalidad de conexión persistente de HTTP/1.1 facilitan la posibilidad de que se establezcan sesiones HTTP de larga duración que permiten que se puedan enviar múltiples peticiones sobre la misma conexión TCP. En algunos casos, esto tiene como resultado una reducción de casi el 50% en los tiempos de retardo en el caso de documentos con muchas imágenes. Para activar las conexiones Keep-Alive, especifique KeepAlive On.

COMPRIMIR ARCHIVOS CSS / JS O SIMILARES

En la actualidad la mayoría de navegadores soporta la compresión GZIP de los archivos de un sitio web por lo que enviarlos comprimido no reduce la capacidad de ser visto nuestro sitio pero si aumenta la velocidad del mismo al transmitirse la misma información en menos espacio, existe un par de manuales muy interesantes que nos explican cómo hacer esto en nuestro servidor apache:Comprimir con GZIP archivos JS (Javascript) y CSS y Comprimir usando .htaccess [mejorar tiempo de carga].
Los requerimientos para habilitar la compresión de archivos de texto con GZIP es tener instalado en nuestro servidor apache el módulo deflate e incluir estas líneas en nuestro archivo de configuración htaccess:
#Activar la compresión del contenido con GZIP
php_flag zlib.output_compression On
#Nivel de compressión
php_value zlib.output_compression_level 5

#Compresión adicional de archivos js y css
<Files *.js>
SetOutputFilter DEFLATE
</Files>
<Files *.css>
SetOutputFilter DEFLATE
</Files>
Para comprobar que nuestro sitio se está enviando comprimido tenemos la anterior url.

CACHE STATIC CONTENT

Todos los sitios web tienen contenido estático, archivos HTML, CSS, JS e imágenes, guardar en caché estos archivos agiliza muchísimos las sucesivas cargas de nuestro sitio en el lado del cliente, para activar esto en apache debemos editar el archivo .htaccess y agregar las siguientes líneas:
<FilesMatch "\.(html|css|js|gif|jpg|jpeg|png|ico|swf)$">
Header set Cache-Control "max-age=2592000, proxy-revalidate"
</FilesMatch>

RED DE ENTREGA DE CONTENIDOS (CDN CONTENT DELIVERY NETWORK)

Buscando en la Wikipedia:
Una red de entrega de contenidos o red de distribución de contenidos (CDN en inglés) es una red superpuesta de computadoras que contienen copias de datos, colocados en varios puntos de una red con el fin de maximizar el ancho de banda para el acceso a los datos de clientes a través de la red. Un cliente tiene acceso a una copia de los datos cerca del cliente, en contraposición a todos los clientes que acceden al mismo servidor central, a fin de evitar cuellos de botella cerca de ese servidor.
Los tipos de contenido incluyen objetos web, objetos para descargar (archivos multimedia, software, documentos), aplicaciones, medios de comunicación en tiempo real y otros componentes de entrega de Internet (DNS, rutas y consultas de base de datos).
Esta opción es para sitios grandes y en mi caso no la he habilitado porque como vemos depende de una configuración con varios servidores dispuestos por distintas zonas geográficas para que la carga de contenido sea menor y servida de manera más eficiente.

CONCLUSIONES Y RESULTADOS DE AUMENTAR LA VELOCIDAD DE UNA PÁGINA WEB

Con estas optimizaciones se puede llegar a aumentar la velocidad de un sitio web en un 70 %, en mi caso os dejo el gráfico para uno de los sitios en los que lo he probado y debajo el resultado después de las mejoras hechas:
Sin-título-1 (2)
Sin-título-4
¿Alguna optimización adicional que me podáis recomendar?

Read more...

Suscripción por email nativo en Blogger

Blogger empieza con las novedades de este año, esta vez, presentando un nuevo gadget desuscripción por email o Seguir por correo electrónico como lo han llamado.

Funcionamiento

seguir-por-correo-electronico
Al agregarlo, automáticamente agrega el blog a Feedburner, crea la URL del feed y la usa para la suscripción de correo.
blogger-suscription-email
El gadget se muestra con un sencillo formulario donde el lector puede escribir su dicción de email y confirmar su suscripción. Al parecer, el botón se adapta automáticamente a la paleta de colores del blog.

Configuración

Para configurar las opciones de la suscripción por email les recomiendo revisar nuestra Guía para ofrecer suscripción por email paso a paso.

Código

Como todos los widget de Blogger, se puede modificar el código del formulario buscando por el título o, en este caso, FollowByEmail. El código generado por el gadget es como el siguiente:
<b:widget id='FollowByEmail1' locked='false' title='Follow by Email' type='FollowByEmail'>
<b:includable id='main'>
<b:if cond='data:title != &quot;&quot;'><h2 class='title'><data:title/></h2></b:if>
<div class='widget-content'>
<div class='follow-by-email-inner'>
<form action='http://feedburner.google.com/fb/a/mailverify' expr:onsubmit='&quot;window.open(&quot;http://feedburner.google.com/fb/a/mailverify?uri=&quot; + data:feedPath + &quot;&quot;, &quot;popupwindow&quot;, &quot;scrollbars=yes,width=550,height=520&quot;); return true&quot;' method='post' target='popupwindow'>
<span>
<input class='follow-by-email-address' name='email' placeholder='Email address...' type='text'/>
</span>
<input class='follow-by-email-submit' type='submit' value='Submit'/>
<input expr:value='data:feedPath' name='uri' type='hidden'/>
<input name='loc' type='hidden' value='en_US'/>
</form>
</div>
</div>
<span class='item-control blog-admin'>
<b:include name='quickedit'/>
</span>
</b:includable>
</b:widget>
En él, yo recomiendo cambiar:
<input name='loc' type='hidden' value='en_US'/>
Por:
<input name='loc' type='hidden' value='es_ES'/>
Para que el mensaje de confirmación se muestre en español.

Estilos

Blogger agrega por defecto los siguientes estilos:
/*Contenedor general*/
.FollowByEmail .follow-by-email-inner {
position: relative;
}
/*Campo de email*/
.FollowByEmail .follow-by-email-inner .follow-by-email-address {
border: 1px inset;
font-size: 13px;
height: 22px;
line-height: 22px;
margin: 0;
padding: 0 2px;
width: 100%;
}
/* Botón de submit */
.FollowByEmail .follow-by-email-inner .follow-by-email-submit {
-moz-border-radius: 2px 2px 2px 2px;
background: none repeat scroll 0 0 rgba(0, 0, 0, 0.6);
border: 0 none;
color: #FFFFFF;
font-size: 13px;
height: 24px;
margin: 0;
position: absolute;
right: 0;
top: 0;
width: 60px;
z-index: 0;
}
.FollowByEmail .follow-by-email-inner input {
font-family: arial,sans-serif;
}
Sobra decir que estos se pueden sobre escribir desde el código de la plantilla si se desea personalizar.
Un nuevo gadget que facilita la vida, pero que no hace algo realmente haga falta para el usuario Blogger, como más condicionales en la plantilla o un alojamiento de archivos.
Escrito por Francisco
Soy un gran aficionado del diseño y de todo lo que el código puede comunicar. Ingeniero mecánico por profesión, pero dedicado al desarrollo web a tiempo completo.

Read more...

Minimice el tamaño de la carga útil en la web

https://developers.google.com/speed/docs/best-practices/payload#ScaleImages

La cantidad de datos enviados en cada respuesta del servidor puede añadir latencia significativa a la aplicación, especialmente en zonas donde el ancho de banda es limitada. Además de los costos de red de los bytes de transmisión, existe también una pena correspondiente a cruzar un límite paquete IP. (El tamaño máximo de paquete, o unidad de transmisión máxima (MTU), es de 1500 bytes en una red Ethernet, sino que varía en otros tipos de redes.) Por desgracia, ya que es difícil saber qué bytes cruzar un límite de paquetes, lo mejor es simplemente reducir el número de paquetes transmite su servidor, y nos esforzamos por mantenerlos en 1500 bytes siempre que sea posible.

Reducir al mínimo el tamaño de carga de recursos, tanto estáticos y dinámicos pueden reducir significativamente la latencia de red. Además, para los scripts que se almacenan en caché, reduciendo su velocidad de tamaño en bytes el tiempo que el navegador lleva a analizar y ejecutar código necesario para representar la página.
  1. Habilitar la compresión
  2. Eliminar sin usar CSS
  3. Minify JavaScript
  4. Minify CSS
  5. Minify HTML
  6. Aplazar la carga de JavaScript
  7. Optimizar imágenes
  8. Sirva imágenes a escala
  9. Servir los recursos desde una dirección URL en consonancia

Habilitar la compresión

Información general

La compresión de los recursos con gzip o desinflar puede reducir el número de bytes enviados a través de la red.

Detalles

Mayoría de los navegadores actuales son compatibles con la compresión de datos para los archivos HTML, CSS y JavaScript. Esto permite que el contenido se envía a través de la red en forma más compacta y puede resultar en una reducción dramática en el tiempo de descarga. 
Muchos servidores web puede comprimir archivos en formato gzip antes de enviarlos para su descarga, ya sea llamando a un módulo de terceros o el uso de rutinas incorporadas. Para habilitar la compresión, configurar el servidor web para configurar el Content-Encoding cabecera para gzip formato para todos los recursos compresibles. También puede utilizar desinflar , que utiliza los mismos algoritmos de compresión, pero no se utiliza ampliamente, por lo que recomendamos gzip. Si la transmisión de compresión impone una carga excesiva en el servidor, por lo general, puede configurarlo para que antes de comprimir los archivos y almacenar en caché para su descarga a futuro. 
Tenga en cuenta que gzipping sólo es beneficioso para las grandes recursos. Debido a la sobrecarga y la latencia de la compresión y descompresión, se debe sólo los archivos gzip por encima de un umbral determinado tamaño, se recomienda un intervalo mínimo entre 150 y 1000 bytes. Archivos gzipping por debajo de 150 bytes en realidad puede hacerlas más grandes.

Recomendaciones

Escribir el contenido de su página web para hacer más efectiva la compresión.
Para asegurarse de que su contenido se comprime bien, haga lo siguiente:
  • Garantizar la coherencia en el código HTML y CSS. Para lograr la coherencia:
    • Especifique CSS pares clave-valor en el mismo orden que sea posible, es decir, alfabetizar a ellos.
    • Especifique los atributos de HTML en el mismo orden, es decir, alfabetizar a ellos. Ponga href primero para los enlaces (ya que es el más común), a continuación, ordenar alfabéticamente el resto. Por ejemplo, en la búsqueda de Google, la página de resultados, cuando los atributos HTML fueron alfabetizados, una reducción del 1,5% en el tamaño de la salida gzip resultado.
    • Utilice carcasa consistente, es decir, usar minúsculas donde sea posible.
    • Utilice citar consistentes para los atributos de etiquetas HTML, es decir, siempre se cita única, cita siempre doble, o no citar en absoluto que sea posible.
  • Minify JavaScript y CSS . Minifying JavaScript y CSS pueden mejorar la compresión, tanto para exterior JS y CSS, y para las páginas HTML que contienen entre líneas de código JS y bloques de estilo.
No use gzip para la imagen u otros archivos binarios.
Formatos de archivo de imagen compatibles con la web, así como vídeos, archivos PDF y otros formatos binarios, ya están comprimidos, utilizando gzip sobre ellos no aporta ningún beneficio adicional, y en realidad puede hacerlas más grandes. Para comprimir las imágenes, vea Optimizar imágenes .

Recursos adicionales

Eliminar sin usar CSS

Información general

La eliminación o aplazamiento de las reglas de estilo que no se utilizan de un documento de evitar la descarga de bytes innecesarios y permitir que el navegador se inicie la representación antes.

Detalles

Antes de que un navegador puede comenzar a hacer una página web, debe descargar y analizar las hojas de estilo que se requieren para diseñar la página. Incluso si una hoja de estilos en un archivo externo que se almacena en caché, la representación se bloquea hasta que el navegador carga la hoja de estilos del disco.Además, una vez que la hoja de estilos se carga, el navegador CSS motor tiene que evaluar cada norma contenida en el archivo para ver si la regla se aplica a la página actual. A menudo, muchos sitios web volver a utilizar el mismo archivo CSS externa para todas sus páginas, aunque muchas de las reglas definidas en ella no se aplican a la página actual.
La mejor manera de reducir al mínimo la latencia provocada por la carga de hojas de estilo y el tiempo de procesamiento es reducir la huella de CSS, de una manera obvia de hacerlo es eliminar o aplazar las reglas CSS que no se utilicen en la página actual. 
Consejo:  Cuando se ejecuta Page Speed ​​en contra de una página hace referencia a los archivos CSS, identifica todas las reglas CSS que no se aplican a esa página.

Recomendaciones

  • Retire todos los bloques de estilo en línea que contienen CSS que no es utilizado por la página actual.
  • Minify CSS .
  • Si su sitio utiliza archivos CSS externos compartidos entre varias páginas, considere la posibilidad de dividirlos en pequeños archivos que contienen las reglas para las páginas específicas.
  • Si una página hace referencia a las reglas de estilo que no son necesarios a la derecha en el inicio, ponerlos en un archivo separado. Css y aplazar la cargadel archivo hasta que el onload evento se dispara.
  • Si utiliza JavaScript para generar estilos, asegúrese de que esas funciones no son llamados desde las páginas que no utilizan esos estilos. Esto puede requerir la refactorización de código JS.

Minify JavaScript

Información general

Compactación de código JavaScript puede ahorrar muchos bytes de datos y acelerar la descarga, el análisis, y el tiempo de ejecución.

Detalles

"Minifying" código se refiere a la eliminación de bytes innecesarios, como los espacios en blanco, saltos de línea y sangría. Mantener el código JavaScript compacto tiene una serie de beneficios. En primer lugar, para la línea de JavaScript y archivos externos que no desea en caché, el tamaño del archivo se reduce la latencia de la red se incurre en cada vez que se descarga la página. En segundo lugar, minificación puede mejorar aún más la compresión de archivos JS externos y de los archivos HTML en el que se inline el código JS. En tercer lugar, los archivos más pequeños se pueden cargar y ejecutar con mayor rapidez por los navegadores web.
Varias herramientas están disponibles gratuitamente para minify JavaScript, incluyendo el compilador de cierre , JSMin o el compresor de YUI . Se puede crear un proceso de construcción que utiliza estas herramientas para minify y renombrar los archivos de desarrollo y las guarda en un directorio de producción. Le recomendamos minifying los archivos JS que son 4096 bytes o más en tamaño. Usted debe ver un beneficio para todos los archivos que se pueden reducir en 25 bytes o más (menos de esto no se generará alguna ganancia de rendimiento apreciable).
Consejo: Cuando se ejecuta Page Speed ​​en contra de una página hace referencia a los archivos de JS, se ejecuta automáticamente el compilador de cierre (si está disponible) y JSMin (para los bloques en línea y si el compilador no está disponible) en los archivos y guarda la salida minified a un directorio configurable .

Minify CSS

Información general

Compactación de código CSS puede ahorrar muchos bytes de datos y acelerar la descarga, el análisis, y el tiempo de ejecución.

Detalles

Minifying CSS tiene las mismas prestaciones que los de minifying JS: la reducción de la latencia de red, la mejora de la compresión, y una carga más rápida del navegador y la ejecución.
Varias herramientas están disponibles gratuitamente para minify JavaScript, incluyendo el compresor de YUI y cssmin.js .
Consejo: Cuando se ejecuta Page Speed ​​en contra de una página hace referencia a los archivos CSS, se ejecuta automáticamente cssmin.js en los archivos y guarda la salida minified a un directorio configurable .

Minify HTML

Información general

Compactación de código HTML, incluyendo cualquier JavaScript y CSS en línea contenida en el mismo, puede ahorrar muchos bytes de datos y acelerar la descarga, el análisis y el tiempo de ejecución.

Detalles

Minifying HTML tiene los mismos beneficios que los de minifying CSS y JS: la reducción de la latencia de red, la mejora de la compresión, y una carga más rápida del navegador y la ejecución. Por otra parte, con frecuencia HTML contiene código JS en línea (en <script> etiquetas) y la CSS en línea (en <style> tags), por lo que es útil para minify éstos también.
Nota: Esta regla es experimental y se centra actualmente en la reducción de tamaño en lugar de HTML estricta bien formado. Las futuras versiones de la norma también tendrá en cuenta la corrección. Para más información sobre el comportamiento actual, ver el wiki de Page Speed ​​.
Consejo: Cuando se ejecuta Page Speed ​​en contra de una página hace referencia a los archivos HTML, se ejecuta automáticamente la velocidad de la página HTML compactador (que a su vez se aplican JSMin y cssmin.js a cualquier línea de JavaScript y CSS) en los archivos y guarda la salida a un minified directorio configurable .

Aplazar la carga de JavaScript

Información general

Aplazar la carga de las funciones de JavaScript que no se llaman en el arranque se reduce el tamaño de la descarga inicial, permitiendo que los recursos de otros para ser descargado de forma paralela, y la aceleración de la ejecución y el tiempo de renderizado.

Detalles

Al igual que las hojas de estilo, las secuencias de comandos debe ser descargado, se analiza y ejecuta antes de que el navegador puede comenzar a hacer una página web. Una vez más, incluso si un script está contenida en un archivo externo que se almacena en caché, el procesamiento de todos los elementos por debajo de la secuencia de comandos se bloquea hasta que el navegador carga el código del disco y lo ejecuta. Sin embargo, para algunos navegadores, la situación es peor que la de hojas de estilo: mientras que JavaScript está siendo procesado, el navegador bloquea todos los demás recursos que se descargue. Para las aplicaciones AJAX tipo que utilizan muchos bytes de código JavaScript, se puede añadir latencia considerable.
Para muchas aplicaciones de uso intensivo de guiones, la mayor parte del código JavaScript se encarga de los eventos iniciados por el usuario, tales como ratón, hacer clic y arrastrar, la entrada de la forma y presentación, la expansión de los elementos ocultos, y así sucesivamente. Todos estos eventos activados por el usuario se producen después de que se cargue la página y el onload evento se dispara. Por lo tanto, gran parte de la demora en la "ruta crítica" (el tiempo necesario para cargar la página principal en el arranque) se podrían evitar mediante el aplazamiento de la carga del JavaScript hasta que realmente se necesita.Aunque este "flojo" método de carga no se reduce la carga útil JS total, puede reducir significativamente el número de bytes necesarios para cargar el estado inicial de la página, y permite que los bytes restantes para ser cargado de forma asincrónica en el fondo.
Para utilizar esta técnica, primero debe identificar a todas las funciones de JavaScript que no se utilicen en el documento antes de que el proceso de carga de eventos. Para cualquier archivo que contiene más de 25 funciones no requerida, se mueven todas esas funciones en un archivo separado, JS externo. Esto puede requerir la refactorización de su código para evitar dependencias entre los archivos. (Para los archivos que contienen menos de 25 funciones no llamados, no vale la pena el esfuerzo de refactorización.)
Luego, se inserta un detector de eventos de JavaScript en el encabezado del documento que contiene el archivo que obliga externo que se cargará después de que el proceso de carga de eventos. Usted puede hacer esto por cualquiera de los medios habituales de secuencias de comandos, pero se recomienda un elemento de guión muy simple DOM (para evitar la multi-navegador y el mismo dominio de las cuestiones de política). He aquí un ejemplo (donde "deferredfunctions.js" contiene las funciones que se perezosamente cargado):
original sin traducir:

<script type="text/javascript">

// Add a script element as a child of the body
function downloadJSAtOnload() {
var element = document.createElement("script");
element.src = "deferredfunctions.js";
document.body.appendChild(element);
}

// Check for browser support of event handling capability
if (window.addEventListener)
window.addEventListener("load", downloadJSAtOnload, false);
else if (window.attachEvent)
window.attachEvent("onload", downloadJSAtOnload);
else window.onload = downloadJSAtOnload;

</script>
TRADUCCIÓN AUTOMÁTICA:
<script type="text/javascript"> / / Añadir un elemento de script como un niño del cuerpo downloadJSAtOnload function () { var elemento = document.createElement ("script"); element.src = "deferredfunctions.js", documento . body.appendChild (elemento); } / / Comprobar la compatibilidad de los exploradores de la capacidad de manejo de eventos if (window.addEventListener) window.addEventListener ("load", downloadJSAtOnload, false); else if (window.attachEvent) window.attachEvent (" onload ", downloadJSAtOnload); otra window.onload = downloadJSAtOnload; </ script>

Optimizar imágenes

Información general

Correctamente el formato y la compresión de imágenes puede ahorrar muchos bytes de datos.

Detalles

Las imágenes guardadas de programas como Fireworks puede contener kilobytes de comentarios adicionales, y usar demasiados colores, a pesar de una reducción en la paleta de colores no se puede reducir sensiblemente la calidad de imagen. Imágenes optimizadas incorrectamente puede ocupar más espacio de lo que necesitan, para los usuarios de conexiones lentas, es especialmente importante para mantener un tamaño de imagen a un mínimo.
Debe realizar la optimización básica y avanzada en todas las imágenes. Optimización de cultivo básico incluye un espacio innecesario, lo que reduce la profundidad de color a su menor nivel aceptable, la eliminación de los comentarios de imágenes, y guardar la imagen en un formato apropiado. Puede realizar la optimización básica con cualquier programa de edición de imágenes, tales como GIMP . Optimización avanzada implica más (sin pérdida) de compresión de archivos JPEG y PNG. Usted debe ver un beneficio para cualquier archivo de imagen que se puede reducir en 25 bytes o más (menos de esto no se generará alguna ganancia de rendimiento apreciable).

Recomendaciones

Elija un formato de archivo de imagen apropiado.
El tipo de una imagen puede tener un impacto drástico en el tamaño del archivo. Use estas pautas:
  • PNG son casi siempre superiores a los archivos GIF y son generalmente la mejor opción. IE 4.0b1 +, Mac IE 5.0 +, Opera 3.51 + 4.04 + y Netscape, así como todas las versiones de Safari y Firefox totalmente compatibles con Papúa Nueva Guinea, incluida la transparencia. Las versiones de IE 4 a 6 no son compatibles con la transparencia de canal alfa (transparencia parcial), pero que apoyan de 256 colores-o-menos PNG con transparencia de 1 bit (el mismo que es compatible con archivos GIF). IE 7 y 8 PNGs alfa soporte transparente, excepto cuando una alfa opacidad filtro se aplica al elemento.Puede generar o convertir archivos PNG adecuados con GIMP usando "indexado" en lugar del modo "RGB". Si usted tiene que mantener la compatibilidad con navegadores 3.x nivel, sirven un GIF alternativo para los navegadores.
  • Utilice archivos GIF para gráficos muy pequeños o sencillos (por ejemplo, menos de 10x10 píxeles, o una paleta de color de menos de 3 colores) y para las imágenes que contienen animación. Si usted piensa que una imagen puede comprimir mejor como GIF, probarlo como PNG y GIF uno y escoger el más pequeño.
  • Utilice archivos JPG para las imágenes fotográficas de estilo.
  • No utilice BMP o TIFF.
Use un compresor de imágenes.
Existen varias herramientas que realizan una mayor compresión, sin pérdida de archivos JPEG y PNG, sin efecto sobre la calidad de la imagen. Para JPEG, se recomienda jpegtran o jpegoptim (disponible sólo en Linux, correr con el - strip-all opción). Para PNG, se recomienda OptiPNG o PNGOUT .
Consejo: Cuando se ejecuta Page Speed ​​en contra de una página hace referencia a los archivos JPEG y PNG, que comprime automáticamente los archivos y guarda la salida a un directorio configurable .

Sirva imágenes a escala

Información general

Del tamaño correcto de las imágenes se pueden ahorrar muchos bytes de datos.

Detalles

A veces es posible que desee mostrar la misma imagen en varios tamaños, por lo que servirá para un recurso de imagen única y el uso de HTML o CSS en la página que contiene la escalada. Por ejemplo, usted puede tener una de 10 x 10 versión en miniatura de una mayor imagen de 250 x 250, y en lugar de obligar al usuario a descargar dos archivos separados, utilice marcadores para cambiar el tamaño de la versión en miniatura. Esto tiene sentido si el tamaño de la imagen real coincide con al menos uno - el más grande - una de las instancias en la página, en este caso 250 x 250 píxeles. Sin embargo, si usted sirve una imagen que es más grande que las dimensiones utilizadas en todos los casos de marcado, usted está enviando bytes innecesarios sobre el alambre. Usted debe usar un editor de imágenes para reducir las imágenes para que coincida con el mayor tamaño necesario en su página, y asegúrese de que especifique las dimensiones de la página también.

Servir los recursos desde una dirección URL en consonancia

Información general

Es importante para servir a un recurso de una URL única, para eliminar bytes duplicados de descarga y RTT adicionales.

Detalles

A veces es necesario hacer referencia al mismo recurso en varios lugares en una página - las imágenes son un ejemplo típico. Aún más probable es que comparten los mismos recursos a través de varias páginas en un sitio como. Css y. Js. Si sus páginas no deben incluir el mismo recurso, el recurso debe ser siempre sirve a partir de una URL consistente. Asegurarse de que un recurso siempre se le asigna una dirección URL única tiene una serie de beneficios. Reduce el tamaño de carga en general, ya que el navegador no es necesario descargar copias adicionales de los mismos bytes. Además, la mayoría de los navegadores no emitirá más de una solicitud HTTP para una única dirección URL en una sola sesión, si el recurso es cacheable, por lo que también ahorran adicionales de ida y vuelta de los tiempos. Es especialmente importante asegurarse de que el mismo recurso no se sirve a partir de un nombre de equipo diferente, para evitar la penalización en el rendimiento de las búsquedas de DNS adicionales.
Tenga en cuenta que una dirección URL relativa y una dirección URL absoluta son consistentes si el nombre de host de los partidos de la dirección URL absoluta que el documento que contiene. Por ejemplo, si la página principal en las referencias de los recursos ingresan www.example.com / images / example.gif y www.example.com / images / example.gif, las direcciones URL son consistentes. Sin embargo, si esa página hace referencia o imágenes / example.gif y mysite.example.com / images / example.gif, estas URL no son consistentes.

Recomendaciones

Servir los recursos compartidos desde una dirección URL coherente en todas las páginas de un sitio.
Para los recursos que se comparten entre varias páginas, asegúrese de que cada referencia a un mismo recurso utiliza un URL idénticos. Si un recurso es compartido por varias páginas y sitios que enlazan el uno al otro, pero están alojados en diferentes dominios o nombres de host, que es mejor para servir al archivo de un nombre de host única de volver a servirlo en el nombre de host de cada documento de nivel superior. En este caso, los beneficios pueden ser mayores que el almacenamiento en caché de la sobrecarga de búsqueda de DNS. Por ejemplo, si tanto mysite.example.com yoursite.example.com y utilizar el mismo archivo JS, y enlaces a mysite.example.com yoursite.example.com (lo que requerirá una búsqueda de DNS de todos modos), tiene sentido sólo servir el archivo JS de mysite.example.com. De esta manera, el archivo es probable que sea ya en la memoria caché del navegador cuando el usuario va a yoursite.example.com.

Read more...
"Estimado visitante... He querido compartir contigo en este blog, lo que para mi en alguna ocasión me ha sido muy útil. A todos los bloggers que han contribuido a enriquecer mi experiencia y conocimiento como blogger, "muchas gracias"

  © Link Web Blog Links Bloggers by Facebook LWB 2012

Back to TOP- Volver al principio - pulsa para SUBIR