Heim > Web-Frontend > js-Tutorial > Vorgehensweise zur Leistungsoptimierung

Vorgehensweise zur Leistungsoptimierung

DDD
Freigeben: 2024-09-13 20:15:32
Original
774 Leute haben es durchsucht

How to approach for performance optimisation

Der Zweck dieser Seite besteht darin, weitere Ratschläge zum Umgang mit dem Problem der Leistungsoptimierung für Produktionswebsites zu geben.

Es scheint, dass Sie versucht haben, die Bundle-Blöcke auf der React-Produktionswebsite mithilfe von React.lazy} undsuspense} in React aufzuteilen; Dies führte jedoch nicht zu der erwarteten Verbesserung Ihres Web-Performance-Scores.

Aber warum ist das so?

Angesichts der Tatsache, dass für Ihre Produktionswebsite etwas Besonderes benötigt wurde.....

Mir wurde kürzlich die Aufgabe übertragen, die Leistung der Produktionswebsite zu verbessern. Anfangs dachte ich, wir sollten jede Route langsamer laden, aber mir wurde bald klar, dass dies bereits geschehen war.

Ich hatte auch angefangen, mich zu fragen, was als nächstes kommen würde.

Ich habe das Webpack-Bundle-Analyzer-Plugin installiert und anschließend versucht, jedes Teil zu analysieren. Daraufhin hatte ich viele Vorschläge, wie ich die Leistung verbessern könnte.

Main.bundle.js
Die Größe des Hauptpakets war zu groß, was zu einer Verlängerung der Download- und Analysezeit führte.

Wie kann man main.bundle.js knacken?
In meinem Fall enthält mein Hauptpaket viel JSON, was mit der Übersetzung zusammenhängt, die die Größe des Hauptpakets um 1,5 MB erhöht hat.

Ich habe die Übersetzung mit Lazy Import aus dem main.js-Bundle entfernt. Dies ergibt eine Leistungsoptimierung von 40 %. Dies ist jedoch noch nicht geschehen, da wir von Lighthouse Performance Score nur 25 bis 35 erreicht haben.

Dann habe ich angefangen, mir andere potenziell große Dateien anzusehen.

Eine davon ist moment js, das zahlreiche Gebietsschemas enthält, die wir nicht für unsere Website verwendet haben. Das Ersetzen von moment js durch eine leichtgewichtige Bibliothek ist eine Möglichkeit, dieses Problem zu beheben. Dies erfordert jedoch weitere Codeänderungen und erhöht meinen Arbeitsaufwand für das Testen der gesamten Website – etwas, das ich zuvor noch nicht getan hatte –, was zu weiteren Fehlern führen könnte. Dann habe ich beschlossen, herauszufinden, wie ich diese unerwünschten Regionen loswerden kann. Glücklicherweise war bereits ein Webpack-Plugin verfügbar. Durch die Verwendung dieses Plugins [ContextReplacementPlugin] konnte ich die Größe der Datei moment.js minimieren.

Bleiben Sie dran, es werden noch viele weitere folgen... Vielen Dank

Das obige ist der detaillierte Inhalt vonVorgehensweise zur Leistungsoptimierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage