Browser-Caching nutzen - Firebase / Angular 5

9

Ich habe meine Angular 5-Site über Google's PageSpeed ​​Insights aufgerufen und es bellte über die Nutzung des Browser-Caching und listet folgende Dateien auf:

%Vor%

Hier ist, wie meine Firebase.json-Datei formatiert:

%Vor%

Der Großteil dieses Codes basiert auf dem folgenden Beitrag: How to Nutzen Sie das Browser-Caching im Firebase-Hosting

Es scheint jedoch nicht zu funktionieren. Ich erhalte immer noch denselben Fehler, wenn ich PageSpeed ​​Insights erneut ausführe. Wie löse ich dieses Problem? Ich bin mit Angular sehr neu, also würde eine spezifische Antwort geschätzt werden. Vielen Dank im Voraus!

    
Kellen 14.02.2018, 21:58
quelle

2 Antworten

6

Es gibt 2 Lösungen

1. Dienen die externen Dateien von Ihrer Domain.

Laden Sie die folgenden 3 Dateien herunter und servieren Sie sie von Ihrer eigenen Anwendung. Auf diese Weise können Sie die Cache-Zeiten steuern. Stellen Sie sicher, dass Sie eine aktualisierte Kopie von css und js von Drittanbietern behalten, wenn sie aktualisiert werden.

%Vor%

2. Hack-Fix für Google Speed-Test

Verstehen Sie, dass der Google-Geschwindigkeitstest nur eine Empfehlung ist und Sie diese nicht unbedingt befolgen müssen. Einige andere Tools wie Ссылка können Ihnen bessere Ergebnisse liefern. Sie können den folgenden Hack jedoch verwenden, um die betroffenen CSS und JS dynamisch einzubeziehen, wenn der Browser-Agent nicht Google Speed ​​Insight ist. Bei Google Speedtest wird die betroffene Ressource nicht geladen und erhält dadurch eine bessere Bewertung im Geschwindigkeitstest.

%Vor%     
Faiz Mohamed Haneef 25.02.2018, 17:34
quelle
1

Sie können diese 3 Vorschläge von Google PageSpeed ​​(und lightouse ... und ähnlichen Tools) ignorieren.

Tatsächlich gibt es einige Ironie darüber, dass viele Dateien, die von einem Google CDN (zum Beispiel Fonts) stammen, diesen Fehler - oder ähnliche Fehler - in Google PageSpeed ​​und anderen Tools (wie Lighthouse) auslösen.

Natürlich denke ich, Google sollte etwas über diese Tools machen, das sollten sie berücksichtigen.

Bei Google PageSpeed ​​geht es nicht darum, in einer Art Rennen an erster Stelle zu stehen oder 100 Punkte zu machen ... ist nur ein allgemeiner (und grundlegender) Indikator dafür, wie es uns geht. Manchmal signalisiert es ein Problem, das Sie nicht haben, signalisiert manchmal nicht ein Problem, das Sie haben.

Das Problem ist, wenn ein SEO "Spezialist" mit dem Ergebnis dieser Prüfungen zu Ihnen kommt (ich denke, viele Entwickler können sich darauf beziehen ...).

Bitte Google etwas dagegen tun!

    
Giona Granata 26.02.2018 19:24
quelle