nextjs-best-practices
Next.js Best Practices mit Claude anwenden
Entwickler haben Schwierigkeiten, mit Next.js App Router-Mustern Schritt zu halten und verwenden oft veraltete Ansätze. Diese Kompetenz bietet umfassende Best Practices für Server Components, Datenabruf, Routing und Performance-Optimierung.
Die Skill-ZIP herunterladen
In Claude hochladen
Gehe zu Einstellungen → Fähigkeiten → Skills → Skill hochladen
Einschalten und loslegen
Teste es
Verwendung von "nextjs-best-practices". Should I make this component a Server or Client Component? It displays user profile data and has a button to toggle a theme.
Erwartetes Ergebnis:
Teilen Sie die Component auf: Erstellen Sie eine Server Component, um die Benutzerprofildaten abzurufen und anzuzeigen, und übergeben Sie diese Daten dann an eine Client Component für die interaktive Theme-Umschaltfläche. Dies hält den Datenabruf auf dem Server (effizient) während die Interaktivität auf dem Client bleibt.
Verwendung von "nextjs-best-practices". How should I cache API responses that change every hour?
Erwartetes Ergebnis:
Verwenden Sie ISR (Incremental Static Regeneration) mit revalidate: 3600 (Sekunden). Dies cachet die Antwort für eine Stunde und regeneriert sie bei der nächsten Anfrage nach Ablauf. Für On-Demand-Updates verwenden Sie revalidatePath oder revalidateTag, wenn Ihre Datenquelle aktualisiert wird.
Sicherheitsaudit
SicherSecurity evaluation complete. All static findings are false positives. The skill contains only markdown documentation about Next.js best practices. Code examples (e.g., page.tsx, revalidate: 60) are displayed in markdown code fences, not executed as shell commands. No cryptographic algorithms, network calls, or file operations are present. This is a safe reference guide for Next.js development.
Erkannte Muster
Qualitätsbewertung
Was du bauen kannst
Nein Next.js Projekt-Setup
Ein Entwickler, der ein neues Next.js-Projekt startet, möchte von Anfang an Best Practices befolgen. Er nutzt die Kompetenz, um die korrekte Component-Architektur zu verstehen.
Refactoring von Legacy-Code
Ein Team, das vom Pages Router zum App Router migriert, benötigt Anleitung zur Konvertierung von clientseitigen Fetches zu Server Components.
Performance-Review
Ein Entwickler, der eine bestehende Next.js-Anwendung überprüft, nutzt die Kompetenz, um Anti-Patterns und Optimierungsmöglichkeiten zu identifizieren.
Probiere diese Prompts
Should I use a Server Component or Client Component for a [component description] that [describe functionality]? Explain the trade-offs.
What is the best way to fetch [data type] from [data source] in Next.js? I need [describe freshness requirements].
How should I organize routes for [describe application sections]? Should I use route groups? Show the file structure.
My Next.js page with [describe content] is loading slowly. What optimization techniques from best practices should I apply?
Bewährte Verfahren
- Beginnen Sie standardmäßig mit Server Components - fügen Sie nur 'use client' hinzu, wenn Sie Interaktivität wie useState, useEffect oder Event-Handler benötigen
- Rufen Sie Daten in Server Components ab, um serverseitiges Caching zu nutzen und die Client-Bundle-Größe zu reduzieren
- Verwenden Sie loading.tsx und error.tsx-Dateien, um eine gute UX während des Datenladens und eine elegante Fehlerbehandlung zu bieten
Vermeiden
- 'use client' zu jeder Component hinzufügen - dies macht die Performance-Vorteile von Server Components zunichte und erhöht die Bundle-Größe
- Daten in Client Components mit useEffect abrufen - dies erzeugt unnötige clientseitige Anfragen und Ladezustände
- loading.tsx und error.tsx überspringen - Benutzer sehen leere Bildschirme oder rohe Fehlermeldungen anstatt einer propern UX
Häufig gestellte Fragen
Was ist der Standard-Component-Typ im Next.js App Router?
Wann sollte ich Client Components verwenden?
Wie funktioniert Data Caching in Next.js?
Was sind Routengruppen in Next.js?
Wie behandle ich Fehler im Next.js App Router?
Kann ich Server Actions mit Client Components verwenden?
Entwicklerdetails
Autor
sickn33Lizenz
MIT
Repository
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/nextjs-best-practices/Ref
main
Dateistruktur
📄 SKILL.md