Experimentenplan 08.04.2024
Zeitplan
gantt
title Zeitplan
dateFormat DD.MM.YYYY
axisFormat %d.%m.
section Experimente
Phase 1 - Beispielanwendung erstellen :themensuche, 08.04.2024, 7d
Phase 2 - Performancemessung 1 :performance1, after themensuche, 6d
Phase 3 - Optimierungen :optimierungen, after performance1, 9d
Phase 4 - Performancemessung 2 :performance2, after optimierungen, 4d
section Auswertung
Auswertung :evaluation1, after performance2, 1w
Recherchephase 2 :recherche2, after evaluation1, 2w
Presentable Information :milestone, whoo, after recherche2, 1d
Fragestellung
- Wie gut performen Webseiten, die mit unterschiedlichen JS-Frameworks erstellt worden sind?
- Wie effektiv sind klassische und generelle Optimierungsansätze mit den JS-Frameworks und wie einfach sind sie umzusetzen?
Methodik / Vorgehensweise
- Erstellung der gleichen Anwendung mit mehreren JS-Frameworks (s. unten)
- Einarbeitung in Methoden und Praktiken des Frameworks
- Einhaltung und Umsetzung der Stärken des Framworks
- Nutzung der Core-Objekte für HTML (HTML- , JS-, CSS- und Multimediaobjekte)
- Messung der Performance der erstellten Webseiten
- Allgemeingültige Metriken für Webperformance (s. unten)
- Erstellung einer vergleichbaren Umgebung
- Umsetzung von klassischen HTML-Optimierungen mit allen JS-Frameworks
- Bildoptimierungen: Responsive Images, Lazy Loading
- JS-Optimierung: Tree Shaking, Minification, Concatenation, Deferred Loading
- CSS-Optimierung: Tree Shaking, Minification, Deferred Loading
- Un-chaining Ressources
- Prerendering HTML
- Messung der Performance der optimierten Webseiten
- (Vergleichsmessung mit häufig besuchten Webseiten im Internet)
Untersuchungsgegenstand / JS-Frameworks
- SPAs
- Vue
- React
- Angular
- Svelte
- MPAs
- Astro
- Nuxt
- Next
- Optional
- (Solid)
- (Qwik)
gewählt nach den Reports State of JS 2022 und Core Web Vitals Technology Report
Metriken

- Page Load Time (PLT)
- Total
- Networking (Redirects, DNS, TCP, Request + Response)
- Rendering (Processing, OnLoad)
- Total Page Size (TPS)
- Number of Requests (NoR)
- Lighthouse/Web Vitals Performance Score
- Largest Contentful Paint (LCP)
- Total Blocking Time (TBT)
- First Contentful Paint (FCP)
- Cummulative Layout Shift (CLS)
- Time to first byte (TTFB)