Ich muss den Zugriff auf eine bestimmte Website beschleunigen, was furchtbar langsam ist. Ich habe keinen Zugriff auf den Quellcode/die Konfiguration dieses Servers. Nach der Analyse verstehe ich das Problem:
<script src="...">
Tags, von denen jeder eine separate Anfrage zum Laden erfordert.Das Zwischenspeichern der js-Dateien ist nicht möglich, da js-Dateiname und -Inhalt dynamisch vom Server generiert werden.
Also versuche ich, einen (Reverse?) Proxy-Server mit geringer Latenzverbindung zum ursprünglichen Server einzurichten. Wenn der Kunde eine .html-Datei anfordert, sollte der Proxy-Server die Datei vom ursprünglichen Server abrufen, analysieren, alle finden <script src="...">
, das Javascript abrufen und den Javascript-Code in das <script>
Tag einbetten (und src="...") entfernen und dann zurückgeben gebündeltes html. Auf diese Weise muss der Browser keine zusätzlichen Anfragen senden, um js-Dateien zu erhalten, und die Latenz nimmt nicht zu
Die Frage(n) :
Bitte helfen Sie, danke.
Google hat ein Nginx- und Apache-Modul mit vielen nützlichen Optimierungen entwickelt. Eine davon ist die Javascript-Minifizierung und -Verkettung. Ich habe es noch nie ausprobiert, aber es scheint das zu sein, wonach Sie suchen https://developers.google.com/speed/pagespeed/module/filter-js-combine
Eine andere Lösung wäre die Verwendung von etwas wie Webpack, um alle Ihre Javascript-Dateien zu bündeln. Aber es würde ein paar Änderungen an Ihrer Codebasis erfordern.
Kann Nguyen