In meiner Präsentation werden wir uns auf eine Reise durch fünf Antipattern begeben, die unsere React/GraphQL App ausgebremst haben. Jeder Abschnitt beleuchtet einen bestimmten Fehler, die damit verbundenen Schwierigkeiten und wie wir diese schließlich meistern konnten.
Struktur und Inhaltsverzeichnis:
- Over-fetching Data: Ich zeige auf, wie Over-fetching — das Anfordern von mehr Daten als notwendig — eine App ausbremst.
- Under-fetching und Multiple Round Trips: Ich gehe auf das Thema Under-fetching ein, bei dem wir zu wenig Daten angefordert haben und mehrfache Requests. Dabei zeige ich, wie wir durch das präzise Definieren unserer Datenanforderungen in unseren Abfragen mehrfache Serveranfragen vermeiden konnten.
- Zweckentfremdung von GraphQL-Subscriptions: Ich zeige auf, wie der unsachgemäße Gebrauch von GraphQL-Subscriptions zu einer Flut unnötiger Daten geführt hat.
- Übermäßige Verwendung von GraphQL-Fragmenten: Ich bewerte den Effekt der übermäßigen Nutzung von GraphQL-Fragmenten und zeige auf, wie ein durchdachtes Design das Fragment Over-fetching verhindern konnte.
- Fehlen von Optimistic UI-Updates: Ich beschreibe, wie durch die Implementierung von Optimistic UI-Updates die Reaktionszeit der UI verbessern konnten.