Esto viene dado por la forma en la cual el navegador trata las llamadas a través del HTTP que debe hacer, ya que por motivos de seguridad se limitan las cantidades de llamadas simultaneas que se pueden hacer a un mismo dominio, de forma que no se perjudique al usuario y su experiencia de navegación.
Reducir las llamadas HTTP
Como mencionamos al inicio los navegadores tienen restricciones en cuanto a la cantidad de llamadas simultaneas que pueden hacer en una petición al mismo dominio, es por ello que si tenemos muchos archivos estáticos, esto tardaran más en descargarse si vienen en diferentes inclusiones, que si tenemos un menor número de estas.
Aplicando esto podemos lograr reducir la cantidad de elementos a descargar como vemos en la siguiente representación gráfica:
Utilizar CDNs
Otro de los puntos importantes que vienen en este mismo sentido de reducir las llamadas a través de HTTP es el uso de las CDNs, estas son redes de contenido estático que salen a través de un servidor diferente y que podemos utilizar para almacenar nuestras imágenes, archivos .js y.css, de forma que el navegador no piense que está descargando contenido del mismo dominio, aumentando así las peticiones paralelas que pueda realizar.
Esto además trae un beneficio adicional, como el servicio de los archivos viene de un servidor aparte, podemos optimizar dicho servidor solo para servir contenido estático y así nuestro servidor ASP.NET tendrá una menor cantidad de carga, logrando así reducir la carga de CPU y memoria.
Con esto finalizamos este tutorial, hemos visto que podemos lograr aumentar el rendimiento de nuestra aplicación al emplear pequeños trucos y reducir la cantidad de elementos que debe descargar el navegador del usuario.