Ревью Next.js-кода: App Router и Server Components
Проводит ревью Next.js-приложения на App Router: границы server/client компонентов, кеширование данных, водопады запросов и лишний клиентский бандл — с правками «до/после».
Пример ответа
Резюме
Код рабочий, но приложение теряет главное преимущество App Router: почти все компоненты помечены 'use client', поэтому данные грузятся на клиенте водопадом. Две критичные правки вернут серверный рендеринг и уберут ~40% бандла.
Критично
1. 'use client' на странице каталога (app/catalog/page.tsx). Странице не нужны хуки — только данные. Сейчас каталог фетчится в useEffect: пустой экран, потом спиннер, потом контент.
// было
'use client'
export default function CatalogPage() {
const [items, setItems] = useState([])
useEffect(() => { fetch('/api/items').then(...) }, [])
// стало — Server Component, данные в первом HTML
export default async function CatalogPage() {
const items = await getItems() // прямой вызов, без /api
return <CatalogList items={items} />
}2. Водопад в app/product/[id]/page.tsx. Товар, отзывы и похожие грузятся последовательно — три RTT вместо одного:
// стало
const [product, reviews, related] = await Promise.all([
getProduct(id), getReviews(id), getRelated(id),
])Важно
3. fetch без стратегии кеша в getItems(). Каталог перерендеривается на каждый запрос. Добавьте next: { revalidate: 300 } — список меняется редко.
Что сделано хорошо
- Ошибки и загрузка вынесены в error.tsx / loading.tsx на каждом сегменте.
- next/image с sizes везде, где есть картинки.
Похожие промпты
Ревью backend-кода: архитектура и безопасность
Проводит ревью серверного кода: слои и границы модулей, работа с БД и транзакциями, обработка ошибок, инъекции и утечки данных — замечания ранжированы, правки «до/после».
SEO-аудит Next.js-приложения
Проверяет Next.js-приложение по SEO-чеклисту: метаданные и canonical, рендеринг для ботов, sitemap/robots, Core Web Vitals — и выдаёт план правок по приоритету.
Проектировщик REST API
Проектирует REST API от ресурсной модели до спецификации: маршруты, статус-коды, пагинация, версионирование и формат ошибок — с примерами запросов и ответов.
Ревью Vue 3 компонентов: Composition API и реактивность
Проводит ревью Vue 3 кода: потерянная реактивность, утечки в composables, перегруженные компоненты и лишние перерендеры — с правками «до/после» и объяснением механики.