Fähigkeit: Performance
Machen Sie die UI schnell und stabil. Betrachten Sie Performance als Barrierefreiheit – langsame/ruckelnde UIs treffen zuerst schwache Geräte.
Schritte
- Lesen Sie
workflows/performance.md(Core-Web-Vitals-Ziele, Ladestrategie, Layout-Shift, Animationsperformance, Laufzeitkosten des Designsystems). - Diagnostizieren Sie gegen Budgets: LCP ≤ 2,5s, INP ≤ 200ms, CLS ≤ 0,1. Messen Sie auf einem mittleren mobilen Profil (Drosselung: langsames 4G + 4× CPU).
- Laden: Rendern Sie oberhalb der Falz zuerst (SSR/Server Components), Code-Split nach Route + schwerem Widget, Lazy-Load unterhalb der Falz/hinter Interaktion (Astro-Inseln / Qwik), laden Sie eine kritische Schriftart vor, moderne responsive Bilder.
- Töten Sie Layout-Shift: Dimensionieren Sie Skelette auf Endmaße, reservieren Sie Medienfläche via
aspect-ratio(tokens/sizing.json), fügen Sie niemals Inhalte oberhalb vorhandener Elemente ein. - Animation: nur
transform/opacity,will-changesparsam, 100–300ms (tokens/motion.json), beachten Sieprefers-reduced-motion. Bevorzugen Sie CSS-State-Styling gegenüber JS für niedrigen INP; Tree-Shaking/Pro-Komponenten-Importe.
Verifikation (Definition of Done)
- Lighthouse-/Felddaten erfüllen LCP ≤ 2,5s, INP ≤ 200ms, CLS ≤ 0,1 auf mittlerem mobilen Gerät.
- Erste Interaktion bleibt unter langsamen 4G + 4× CPU-Drosselung reaktionsfähig.
- Skelette + Medienfläche reservieren Platz (Null CLS beim Laden); keine nicht-kompositorischen Animationen in Schleifen.