Al crear un sitio web, ¿debo tratar de reducir la cantidad de solicitudes AJAX para mejorar el rendimiento?

Como dice Eryk Bottomley, optimice las solicitudes, se cerrarán automáticamente.

Sin embargo, si está utilizando las API REST, recomendaría pagar graphql.

Está más unificado y guardará las solicitudes.

Además de eso, puede consultar las utilidades de Apollo para una fácil implementación.

Es realmente una buena optimización para la comunicación Front-End y Backend a través de AJAX.

Si no está utilizando REST, también puede limitar la carga inicial de la página ajax a 1-2 o máximo 3, lo cual es considerable ya que la página se ha cargado y el usuario puede ver que la IU se está preparando.

Y para la interacción de la página restante, no es un problema disparar más solicitudes.

Aunque debería tener algún mecanismo de almacenamiento en caché que verifique si la solicitud AJAX debe hacerse o no. Para los datos dinámicos, es un poco complicado, pero para la mayoría de los datos estáticos, mejorará el rendimiento. Memorización – Wikipedia

Optimizar, no reducir per se. No desea que su aplicación chatee con el servidor (solicitudes de ida y vuelta) más de lo necesario, pero tampoco desea descargar recursos pesados ​​como gráficos que no necesariamente se van a utilizar (por ejemplo, la imagen está en una página de un conjunto de pestañas que el usuario ni siquiera puede visitar).

Reducir cada carga de página a una sola solicitud AJAX puede ser tan antipatrón como solicitar cada activo y recurso individualmente, pero la flecha de progreso apunta hacia una carga más especulativa / menos solicitudes a medida que el ancho de banda (kb / s) aumenta en la mayoría de las redes está disminuyendo mucho más rápido que la latencia efectiva (costo de iniciar una solicitud).

Como alguien famoso dijo una vez, reduzca el número mínimo requerido, pero no una solicitud menos de la requerida. Nunca debe hacer más solicitudes de las requeridas.

No debería notar una diferencia realmente porque ese es el propósito de AJAX. Está cargando todo (con suerte) mientras el usuario no solicita la información proporcionada por AJAX.