Para los ansiosos, el Tip: siempre incluir todos los CSS con el tag LINK dentro del HEAD
Para los que quieran leer, va la explicación:
Los navegadores (browser para los amigos) como IE, FireFox, Opera, Safari, Crome, etc utilizan un sistema que se encarga de “dibujar” el HTML(markup) y todos los elementos de la página. Este sistema es conocido como “Layout Engine“, y los mas conocidos obviamente son Gecko, Webkit y Trident, de FireFox, Crome, Safari e IE respectivamente. Estos mecanismos ponen especial atención en dibujar lo antes posible nuestra página y bien va obteniendo los elementos que la conforman.
Se ha comprobado que todos los layout engine muestran progresivamente el contenido, si ponemos los CSS en el HEAD de nuestra página. Esto permite que personas con conexión lenta, puedan empezar a ver la página antes que se obtengan todos los elementos, algo muy útil en dispositivos móviles.
En cambio si incluímos el CSS en el final del HTML varios browsers bloquean la muestra progresiva de la misma hasta cargar la hoja de estilos.
En resumen, si queremos colaborar con la performance de nuestra webapp o web site,no olvidemos esto que es muy simple: los CSS van en el HEAD
Suerte

Tip 4 – Compactar Javascript, Css y porque no el HTML
Para los ansiosos, el tip: Compactar el CSS y Javascript la página.
La explicación:
Si pensamos que nuestro objetivo es disminuir el tiempo de carga de un nuevo usuario en nuestra web site o webapp. Debemos entender que el peso de los archivos que se transmiten entre el servidor web y el browser importa en el tiempo final. Ya que los archivos de CSS y Javascript son código que interpretará el browser, podemos de manera muy simple compactarlo, utilizando alguna de las varias herramientas online que aplican algoritmos de simplificado y minimizado del código. Esto reduce el código sin afectar la capasidad del browser de interpretarlo.
Tipicamente estos algoritmos eliminan los comentarios, remplazan el nombre de variables por letras, eliminan los “enter” y otras cosas. Con esto podemos ganar hasta un 60% o mas de reducción en los archivos y disminuir así el tiempo de transferencia.
Para los mas exigentes, también es posible compactar el HTML, eliminando “enter” y comentarios. Y aunque no se consigue el mismo porcentaje de compresión, todo suma
.
Algunas herramientas online:
Para CSS:
Para JS:
Consejo:
Es importante tener en cuenta que el código compactado es muy complejo de analizar, por lo que no conviene compactarlo hasta que no implementemos los cambios en el ambiente de producción. O sea, no lo compacten mientras desarrollan.
Adicionalmente, y pensando en otra de las reglas que nos dice que debemos “minimizar la cantidad de componentes(archivos)”, podemos implementar, de manera muy simple un script (en PHP o Python o ASP, etc) que compacte todos los JS y CSS que utiliza nuestra web y los deje en uno solo CSS y un solo JS compactado y minificado. Con esto matamos dos pajaros de un tiro
.
Suerte