Manchmal (nicht jedes Mal, aber normalerweise), wenn ich lokal arbeite, nachdem Hunderte von JS-Dateien erfolgreich heruntergeladen wurden (sieht so aus, als ob wir derzeit 1393 Skripte ziehen), wechselt Chrome vom Herunterladen der Dateien zum Herunterladen seriell.
Der Server ist ein Knoten, der Express und das Modul "serve-static" verwendet. Ich verwende Chrome 43.0. Ich benutze den Knoten 0.12.2. Ich benutze serve-static 1.9.3. Die Dateien werden alle mit einem regulären Skript-Tag wie <script src="foobar.js"></script>
angefordert. Ich vermute, dass dies ein Chrome-Problem ist, da sich die Serverantworten nicht ändern. Aber die Browseranfragen ändern sich auch nicht, nur ihr Timing / Reihenfolge.
Irgendwelche Ideen?
Bearbeiten: Da es sich hier um ein Chrome-Problem handelt, habe ich hier einen Fehlerbericht an Chromium gesendet: Ссылка
Jeder Browser hat eine maximale Anzahl von gleichzeitigen Anfragen, die er gleichzeitig von einem gegebenen Host ausführt, und stellt alle anderen Anfragen in eine Warteschlange. Die meisten Browser unterstützen 6 pro Hostname. Hier finden Sie weitere Informationen zu jedem Browser: Ссылка
1393 lädt viele Skripte auf einer einzigen Seite herunter. Sie müssen möglicherweise die gesamte Projektarchitektur & amp; Dateistruktur, um diese Dateien so zu minimieren, dass sie den Stamm adressieren.
Sie können prüfen, ob Sie Ihre Javascript-Dateien in einer einzigen Datei oder Dateigruppe verkleinern oder komprimieren. Dies sollte auch dann geschehen, wenn Sie nur ein paar Javascript-Dateien haben, um die Leistung zu optimieren.
Sie können auch CDNs (Content Delivery Network) verwenden, um einige oder alle Dateien zu hosten. Durch die Verteilung von Dateien über verschiedene Hostnamen (zB Ссылка und Ссылка ) Der Browser kann die maximalen Dateien gleichzeitig von jedem Host zur gleichen Zeit herunterladen.
Dies scheint ein Chrome-Problem zu sein, ein Fehlerbericht wurde hier an Chrom gesendet :
Tags und Links javascript google-chrome node.js script-tag