Estoy trabajando en una aplicación web que carga un par de pequeñas imágenes gif en la pantalla. Estoy usando una ruta relativa, lo que significa que se cargan desde el mismo servidor web que sirve a la página php. La operación es instantánea y estoy en un continente diferente al servidor web.
Acabo de probar una red CDN para esto (Cloudfront), pensando que acercar los archivos estáticos al usuario es una gran idea. Sin embargo, todos estos archivos ahora tardan aproximadamente medio segundo en mostrarse en la pantalla. Ahora tengo que usar una ruta absoluta, por supuesto (https://xyzvf.cloufront.net/images/)
¿Porqué es eso? ¿Es el camino absoluto un problema? Estoy reduciendo las solicitudes HTTP a mi propio servidor, lo cual es algo bueno, pero ese retraso es molesto. ¿No es CDN adecuado para esto?
Respuestas:
Un problema podría ser DNS o
keep-alive
, es decir, el navegador ya tiene la dirección IP de su servidor y tiene una conexión abierta, mientras que tiene que resolver el nombre del servidor CDN y luego abrir una nueva conexión allí, y una de esas o ambos constituyen el retraso que estás viendo.Spriting, aunque sigue siendo una buena idea, no ayudaría con esos problemas. De hecho, no se me ocurre ninguna solución. El único consuelo es que la demora de medio segundo no sería mucho más larga si tuvieras miles de imágenes (y archivos CSS y archivos JS y cualquier otro archivo estático que necesitaras) y no pondría más estrés en tu servidor de origen si un mil usuarios más lo golpearon.
fuente
link
etiquetas en lahead
sección, para que el proceso de conexión comience de inmediato.