К основному содержанию
правило

nextjs · patrickjs — правило для Cursor: что делает и как установить

Правило задаёт практики для Next.js с TypeScript и Tailwind UI. Оно пригодится для структуры проекта, компонентов, маршрутов, форм и загрузки данных.

Установить в Cursor · Вручную: положить файлы Все способы и платформы ↓
.cursor/rules/nextjs.mdc
Открыть на GitHub

Что делает nextjs

Правило охватывает проекты Next.js с App Router. Оно советует размещать маршрутные компоненты в app, общие в components, утилиты в lib, а каталоги называть строчными словами через дефис. Server Components используются по умолчанию, клиентские компоненты нужно явно помечать use client и оборачивать в Suspense с запасным состоянием.

Для производительности правило предлагает WebP, данные о размере изображения и ленивую загрузку, а также осторожное применение useEffect и setState. Для данных предусмотрены обработка ошибок, состояния загрузки и кэширование; для форм — серверная проверка и Zod. В маршрутах учитываются динамические и параллельные схемы, а состояние на клиенте следует сокращать. Файлы правила применяются к *.tsx, *.ts, src/**/*.ts и src/**/*.tsx. Для форм правило рассчитывает на Zod.

Какие задачи решает

  • разложить файлы Next.js по каталогам App Router
  • выбрать Server или Client Component
  • настроить состояния загрузки и ошибок
  • проверить загрузку данных и кэширование
  • описать валидацию форм через Zod

Примеры запросов агенту

  • Разложи этот экран по правилам Next.js и App Router.
  • Проверь, где здесь нужен use client, а где достаточно Server Component.
  • Добавь состояния загрузки, ошибки и серверную валидацию формы через Zod.

Как установить nextjs

Вручную: положить файлы

.cursor/rules/nextjs.mdc

Во frontmatter: description, globs, alwaysApply

По шагам, с командами для каждой платформы: Cursor rules: файлы .mdc, четыре режима и замена .cursorrules

Вопросы о nextjs

Как установить nextjs в Cursor?

Скопируйте файл правила в .cursor/rules/nextjs.mdc.

Что делает правило nextjs?

Оно задаёт рекомендации для Next.js с TypeScript и Tailwind UI: структуру каталогов, выбор Server Components, маршрутизацию, загрузку данных, формы и управление состоянием.

Какие файлы обрабатывает правило nextjs?

Оно применяется к *.tsx, *.ts, src/**/*.ts и src/**/*.tsx.

Исходный текст

nextjs.mdc · CC0-1.0
---
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

© PatrickJS · CC0-1.0 · PatrickJS/awesome-cursorrules

Похожие правила IDE

Все правила IDE по теме «Фронтенд и UI» →

Сначала — nextjs от других авторов.

nextjs официальный github Задаёт стандарты разработки на Next.js 16 с App Router. Предотвращает ошибки с разделением серверных и клиентских компонентов и асинхронными API. ★ 40 451звёзд репо winui3 официальный github Правило задаёт рекомендации для WinUI 3 и Windows App SDK: от XAML и потоков до окон и MVVM. Пригодится, чтобы Copilot учитывал особенности настольных приложений Windows. ★ 40 451звёзд репо vue официальный github Правило задаёт Copilot стандарты Vue 3: Composition API, <script setup>, реактивность, Pinia и Vue Router. Пригодится, когда агент пишет компоненты в вашем стиле. ★ 40 451звёзд репо tanstack-start-shadcn-tailwind официальный github Правило задаёт Copilot стек TanStack Start, Shadcn/ui и Tailwind CSS и требует валидировать внешние данные через Zod. ★ 40 451звёзд репо tailwind-v4-vite официальный github Правило помогает подключить Tailwind CSS v4 к проекту на Vite через официальный плагин. Пригодится и для новой установки, и при переходе с v3. ★ 40 451звёзд репо svelte официальный github Направляет GitHub Copilot на стандарты Svelte 5 и SvelteKit 2: руны вместо старых сторов, типизация компонентов и безопасная работа с SSR. ★ 40 451звёзд репо power-bi-custom-visuals-development официальный github Правило для GitHub Copilot, которое подсказывает агенту, как писать кастомные визуалы Power BI на React, D3.js и TypeScript. ★ 40 451звёзд репо

Из того же набора140

optimize-rell-blockchain-code-cursorrules-prompt-f Правило задаёт Cursor стиль работы с кодом Rell для блокчейн-приложений Chromia: сначала план, затем подтверждение и реализация. ★ 41 024звёзд репо optimize-dry-solid-principles-cursorrules-prompt-f Правило Cursor, которое задаёт ассистенту стиль правок: DRY и SOLID, осторожность с текущей архитектурой и вопросы до начала работы. ★ 41 024звёзд репо node-express Правило задаёт Cursor ориентиры для Node.js и Express.js: структура проекта, API, безопасность, базы данных, тесты и деплой. ★ 41 024звёзд репо nextjs15-supabase-cursorrules-prompt-file Правило для Cursor, которое держит агента в рамках стека Next.js 15, Supabase и TypeScript strict — от проверки сессии до RLS и ключей Stripe. ★ 41 024звёзд репо nextjs-vercel-typescript-cursorrules-prompt-file Правило для Cursor, которое задаёт стиль кода и структуру проекта на Next.js с TypeScript, Vercel middleware и KV-базой. ★ 41 024звёзд репо nextjs-typescript-tailwind-cursorrules-prompt-file Правило для Cursor, которое задаёт агенту стандарты проекта на Next.js, TypeScript и Tailwind CSS. Пригодится, когда нужно, чтобы новый код ложился в существующую структуру. ★ 41 024звёзд репо nextjs-typescript-cursorrules-prompt-file Правило для Cursor задаёт стек Next.js с TypeScript и порядок работы агента: план, стиль кода, формат ответа. Пригодится, если вы пишете фронтенд на Next.js. ★ 41 024звёзд репо nextjs-tanstack-query-cursorrules-prompt-file Правило задаёт паттерны для Next.js App Router и TanStack Query v5: гидратация кэша, Server Actions и оптимистичные обновления. ★ 41 024звёзд репо

Спонсоры проекта

Компании, которые помогают держать аналитику открытой