Ich benutze Webpack-Kompression-Plugin, um alle meine statischen Dateien und hml-Dateien im Voraus zu Gzip und Brotli Format zu komprimieren. Wenn der Browser es unterstützt, benutze ich Brotli, wenn nicht gzip und die letzte Option ist die Originaldatei. So hätte ich zum Beispiel nach dem Bündeln so etwas.Serve gzip html-Seite in Knoten
Auf dem Server verwende ich express-static-gzip statische Dateien und alles funktioniert gut. Alle meine statischen Client-Assets werden komprimiert und so bedient.
Das Problem, das ich habe, ist mit meiner HTML-Datei, root. Obwohl ich auch gzip und br Version davon habe, wird es nicht so serviert. Ich mache es durch die Bündelung von Server-Side-Code. Express-Komprimierungsmodul funktioniert nicht und ich möchte auch statische Komprimierung. Ich benutze nginx nicht.
Haben Sie zufällig die Lösung gefunden? Ansonsten verwende ich https://stackoverflow.com/a/15323082/3241111 Das funktioniert für mich. Ich weiß nicht, wie man es für JUST .html und nicht für '.js' und' .css' bcoz benutzt Ich will nicht, dass der Server 'js' und' css' für SSR bei jeder Anfrage komprimiert. – myDoggyWritesCode
I didn ' Ich finde eine einfache Lösung, aber ich habe eine gefunden. Ich habe Nginx benutzt. Mit Nginx kann ich das gzip_static-Modul verwenden, um vorkomprimierte statische Dateien und den regulären gzip-dynamischen Modus zu liefern, der nur eine html-Datei im laufenden Betrieb komprimiert. –
Das ist schön. Komprimieren Sie auch Bilder? – myDoggyWritesCode