Poiché ogni volta che un browser Web richiede una pagina, siamo quasi sicuri che ci siano anche file .css e .js. Perché aspettiamo che il browser analizzi il DOM e scopra quei file prima di inviare una richiesta per i file CSS e JS? Il server ha i file HTML e conosce tutti i collegamenti ad altre risorse. Perché il server non dice "Hei, vuoi foo.html? Eccoti qui, ma avresti bisogno anche di foo.js e foo.css" ? È stato considerato questo? Quali sono gli svantaggi di questa soluzione?
Non è il browser, è un'implementazione del server. Supponiamo che IIS o Apache eseguano la scansione preliminare del codice HTML e scopra tutti gli elementi CSS e JS inclusi in ciascuna specifica pagina HTML.