machichdigital
RegelCursor RulesLizenz: CC0 1.0frei kopierbar

Next.js

Cursor-Regel mit aktuellen Next.js-Konventionen (App Router, Server Components, Routing).

⬇ Als Datei laden

× kopiert× heruntergeladenBewertung:

Cursor-Regel mit aktuellen Next.js-Konventionen (App Router, Server Components, Routing).

Original-Beschreibung der Autoren: Next.js with TypeScript and Tailwind UI best practices

Die Regel

---
description: "Next.js with TypeScript and Tailwind UI best practices"
globs: **/*.tsx, **/*.ts, src/**/*.ts, src/**/*.tsx
alwaysApply: false
---
# Next.js Best Practices

## Project Structure
- Use the App Router directory structure
- Place components in `app` directory for route-specific components
- Place shared components in `components` directory
- Place utilities and helpers in `lib` directory
- Use lowercase with dashes for directories (e.g., `components/auth-wizard`)

## Components
- Use Server Components by default
- Mark client components explicitly with 'use client'
- Wrap client components in Suspense with fallback
- Use dynamic loading for non-critical components
- Implement proper error boundaries
- Place static content and interfaces at file end

## Performance
- Optimize images: Use WebP format, size data, lazy loading
- Minimize use of 'useEffect' and 'setState'
- Favor Server Components (RSC) where possible
- Use dynamic loading for non-critical components
- Implement proper caching strategies

## Data Fetching
- Use Server Components for data fetching when possible
- Implement proper error handling for data fetching
- Use appropriate caching strategies
- Handle loading and error states appropriately

## Routing
- Use the App Router conventions
- Implement proper loading and error states for routes
- Use dynamic routes appropriately
- Handle parallel routes when needed

## Forms and Validation
- Use Zod for form validation
- Implement proper server-side validation
- Handle form errors appropriately
- Show loading states during form submission

## State Management
- Minimize client-side state
- Use React Context sparingly
- Prefer server state when possible
- Implement proper loading states

So nutzt du sie

Die Regel kopieren (Button oben) oder als Datei herunterladen und im Projekt unter .cursor/rules/ ablegen — Cursor lädt sie beim nächsten Start automatisch. Ältere Cursor-Versionen lesen alternativ eine einzelne .cursorrules-Datei im Projektstamm; dort einfach den Regel-Text ohne den Kopfblock zwischen den ----Zeilen einfügen.

Der Regel-Text ist englisch — Cursor versteht ihn unabhängig von der Sprache, in der Sie mit dem Editor chatten.

Im Detail

Next.js ist das meistgenutzte React-Framework für Server-Side-Rendering, Static Site Generation und dateibasiertes Routing, seit dem App Router zusätzlich mit React Server Components. Diese Regel gibt dem Cursor-Editor die aktuellen Next.js-Konventionen vor — etwa wann eine Komponente als Server- oder Client-Component markiert wird, wie Data Fetching in Server Components statt useEffect läuft, und Ordnerstruktur unter app/. Besonders wertvoll, weil Modelle häufig veraltete Pages-Router-Muster vorschlagen, obwohl ein Projekt bereits auf den App Router umgestellt hat. Für reine SPA-Projekte ohne SSR-Bedarf ist ein leichteres Setup oft passender.

Praxis-Tipp

Bei gemischten Projekten (Pages Router + App Router) im Prompt explizit angeben, welcher Router-Typ gemeint ist, damit die Regel nicht das falsche Muster vorschlägt.

Lizenz & Quelle

Inhalt ansehen (nextjs.mdc)
Lade …

Erfahrungen & Kommentare.

Funktioniert der Regel bei Ihnen? Tipps, Stolperfallen, Varianten — teilen Sie es mit der Community.

Lade Kommentare …

Ihre IP-Adresse wird zum Schutz vor Missbrauch gespeichert und nach 14 Tagen automatisch entfernt (Datenschutz).

Passt dazu.