Statusreport 06.05.2024
Bearbeitete Arbeitspakete
- Entwurf & Durchführung erster Orientierungs-Experimente
- Design der Beispielanwendung “Instagram-Klon” mit 6 JS-Frameworks (Astro [+ React], Angular, Next JS, Nuxt JS, React und Vue)
- Optimierung (5/6 Frameworks abgeschlossen, Astro fehlt noch)
- Performance-Messunge per Skript angefangen
Aufgetretene Schwierigkeiten & Erfolge
Erfolge:
- Eine Beispielanwendung konnte mit allen Frameworks umgesetzt werden und Messungen konnten per Skript umgesetzt werden.
- Es zeigen sich bereits erste Lücken im Plugin-Angebot für meherere Frameworks auf.
- Der Performanceunterschied und Unterschied in der Developer-Experience im Optimierungsprozess wird bereits deutlich.
Probleme:
- In kleinen Anwendungen ist das Verhältnis von Optimierungspotential bzgl. HTML, JS, CSS und Medien sehr stark auf Medien beschränkt.
- Die automatische Optimierung und das Laden von Bilddateien, die dynamische Pfade haben ist für Nicht-SSR (Server-side Rendering) Framworks nur schwer umzusetzen.
- Die häufig genutzten Tools Lighthouse CLI und Playwright zur Performancemessung bieten entweder nur stark schwankende oder schwer auslesbare Messergebnisse (Bsp: Lighthouse Performance Score schwankt um bis zu 30 von 100 Punkten in lokaler Umgebung).
Einfluss auf den Projektplan: mögl. Verzögerung des Milestones 3. Presentable Information um ca. 9 Tage
Erreichte Milestones & Status des aktuellen Milestones
erreichte Milestones: 2. Experimenterahmen festgestellt
aktueller Milestone: 3. Presentable Information
Status: ausstehend (um ca. 9 Tage verzögert)
Anstehende Aufgaben in der nächsten Reportperiode
- Fertigstellung der optimierten Anwendung mit Astro
- Wiederholung der Experimente mit Optimierungen
- Auswertung und Vergleich der Ergebnisse
- Fokussierung auf Schwerpunkt der Arbeit
- 2.Recherchephase
Evtl. notwendiges Handeln & Meetings
Meeting zur Festlegung des Schwerpunkts
Zur Auswahl stehen (soweit ich es jetzt einsehen kann):
- Entwurf & Entwicklung eines Plugins zur Optimierung von Bild- und Videodateien
- Untersuchung des JavaScripts in dynamischen Komponenten, Stichwort: Reactivity
- Evaluation / Entwicklung einer Testumgebung, die die “echte” Performance (z.B. Page Load Time) misst und Entwicklern leicht ermöglicht, bspw. als HTML-Attribut
load-budget="1500ms"