nextjs-best-practices
Применение лучших практик Next.js с Claude
Разработчики испытывают трудности с поддержанием актуальности паттернов Next.js App Router и часто используют устаревшие подходы. Этот навык предоставляет комплексные лучшие практики для Server Components, выборки данных, маршрутизации и оптимизации производительности.
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "nextjs-best-practices". Должен ли я сделать этот компонент Server или Client Component? Он отображает данные профиля пользователя и имеет кнопку для переключения темы.
النتيجة المتوقعة:
Разделите компонент: создайте Server Component для получения и отображения данных профиля пользователя, затем передайте эти данные в Client Component для интерактивной кнопки переключения темы. Это сохраняет выборку данных на сервере (эффективно), сохраняя интерактивность на клиенте.
استخدام "nextjs-best-practices". Как мне кэшировать ответы API, которые меняются каждый час?
النتيجة المتوقعة:
Используйте ISR (Incremental Static Regeneration) с revalidate: 3600 (секунд). Это кэширует ответ на один час, затем пересоздает при следующем запросе после истечения срока. Для обновлений по запросу используйте revalidatePath или revalidateTag при обновлении источника данных.
التدقيق الأمني
آمنSecurity 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.
الأنماط المكتشفة
درجة الجودة
ماذا يمكنك بناءه
Настройка нового проекта Next.js
Разработчик, начинающий новый проект Next.js, хочет следовать лучшим практикам с самого начала. Он использует навык для понимания правильной архитектуры компонентов.
Рефакторинг устаревшего кода
Команда, мигрирующая с Pages Router на App Router, нуждается в руководстве по преобразованию клиентских выборок в Server Components.
Аудит производительности
Разработчик, проверяющий существующее приложение Next.js, использует навык для выявления антипаттернов и возможностей оптимизации.
جرّب هذه الموجهات
Должен ли я использовать Server Component или Client Component для [описание компонента], который [описание функциональности]? Объясните компромиссы.
Какой лучший способ получить [тип данных] из [источник данных] в Next.js? Мне нужно [описание требований к актуальности].
Как мне организовать маршруты для [описание разделов приложения]? Следует ли использовать route groups? Покажите структуру файлов.
Моя страница Next.js с [описание содержимого] загружается медленно. Какие техники оптимизации из лучших практик мне следует применить?
أفضل الممارسات
- Начинайте с Server Components по умолчанию - добавляйте 'use client' только когда вам нужна интерактивность, такая как useState, useEffect или обработчики событий
- Получайте данные в Server Components, чтобы использовать серверное кэширование и уменьшить размер клиентского бандла
- Используйте файлы loading.tsx и error.tsx для обеспечения хорошего UX во время загрузки данных и корректной обработки ошибок
تجنب
- Добавление 'use client' к каждому компоненту - это сводит на нет преимущества производительности Server Components и увеличивает размер бандла
- Получение данных в Client Components с useEffect - это создает ненужные клиентские запросы и состояния загрузки
- Пропуск loading.tsx и error.tsx - пользователи видят пустые экраны или необработанные сообщения об ошибках вместо правильного UX
الأسئلة المتكررة
Какой тип компонента используется по умолчанию в Next.js App Router?
Когда следует использовать Client Components?
Как работает кэширование данных в Next.js?
Что такое route groups в Next.js?
Как обрабатывать ошибки в Next.js App Router?
Могу ли я использовать Server Actions с Client Components?
تفاصيل المطور
المؤلف
sickn33الترخيص
MIT
المستودع
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/nextjs-best-practices/مرجع
main
بنية الملفات
📄 SKILL.md