nextjs · patrickjs — правило для Cursor: что делает и как установить
Правило задаёт практики для Next.js с TypeScript и Tailwind UI. Оно пригодится для структуры проекта, компонентов, маршрутов, форм и загрузки данных.
.cursor/rules/nextjs.mdcЧто делает 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
Вручную: положить файлы
.claude/rules/nextjs.mdПоле paths во frontmatter ограничивает файлы: globs из источника → paths
AGENTS.md
Codex читает AGENTS.md: вставьте текст правила туда
Вручную: положить файлы
.github/instructions/nextjs.instructions.mdПоле applyTo задаёт, к каким файлам применять: globs из источника → applyTo
Вручную: положить файлы
.devin/rules/nextjs.mdВручную: положить файлы
.clinerules/nextjs.mdПо шагам, с командами для каждой платформы: 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 от других авторов.