CommunityCodierung & Entwicklunggithub.com

vercel-labs/next-cache-components

Next.js 16 Cache-Komponenten – PPR, use cache Direktive, cacheLife, cacheTag, updateTag

Was ist next-cache-components?

Dieses Skill ermöglicht es AI-Agenten, modernste Caching-Mechanismen in Next.js 16 zu nutzen. Es bietet Unterstützung für Partial Prerendering (PPR) und die neuen Caching-Direktiven `use cache`, `cacheLife`, `cacheTag` sowie `updateTag`. Entwickler können damit die Datenabruf- und Rendering-Leistung ihrer Next.js-Anwendungen erheblich steigern, indem sie granulare Caching-Strategien pro Komponente oder API-Endpunkt definieren. Der Skill ist ideal für Projekte, die von Next.js 14 und 15 migrieren, um von den verbesserten Leistungsmerkmalen und der vereinfachten API für Caching zu profitieren. Er funktioniert nahtlos mit dem App Router und unterstützt sowohl serverseitiges Rendering als auch statische Generierung, wobei die Caching-Regeln über Tags und Lebenszeit-Einstellungen zentral verwaltet werden können.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/vercel-labs/next-skills/tree/main/skills/next-cache-components

Installed? Explore more Codierung & Entwicklung skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Was macht next-cache-components?

Next.js 16 Cache-Komponenten – PPR, use cache Direktive, cacheLife, cacheTag, updateTag

Überblick

Dieses Skill sammelt die wichtigsten Next.js 16 Caching-Features, die in neueren Versionen des Frameworks eingeführt wurden:

  • Partial Prerendering (PPR): Statische und dynamische Inhalte in einer einzigen Route kombinieren.
  • use cache Direktive: Explizites Caching von Komponenten und Funktionen deklarieren.
  • cacheLife: Lebensdauer von Cache-Einträgen steuern.
  • cacheTag: Cache-Einträge mit Tags versehen, um sie später gezielt zu invalidieren.
  • updateTag: Manuelle Invalidierung von Caches über Tags auslösen.

Warum ist das nützlich?

Next.js 16 vereinfacht das Caching erheblich. Diese API erlaubt es dir:

  • Fein granulare Caching-Strategien direkt in Komponenten zu definieren.
  • Leistung zu maximieren, indem nur dynamische Teile einer Seite aktualisiert werden (PPR).
  • Caches gezielt zu leeren, ohne die gesamte App neu zu laden (über Tags).
  • Von einfacheren APIs zu profitieren, die weniger Boilerplate erfordern als frühere Versionen.

Verwendung

use cache Direktive

// app/page.tsx
export default async function Page() {
  "use cache";

  const data = await fetch('https://api.example.com/data');
  return <div>{data}</div>;
}

cacheLife

import { cacheLife } from 'next/cache';

export default async function Page() {
  "use cache";
  cacheLife('days'); // = 1 day

  // ...
}

cacheTag

import { cacheTag } from 'next/cache';

export default async function Page() {
  "use cache";
  cacheTag('posts');

  // ...
}

updateTag

import { updateTag } from 'next/cache';

// In einer Route Handler oder Server Action:
export async function POST(request: Request) {
  await updateTag('posts');
  // Jetzt werden alle 'posts'-Cache-Einträge neu validiert
}

Kompatibilität

  • Next.js: 16.x und höher (erfordert experimental.ppr: true in next.config.js für PPR)
  • React: 19.x und höher
  • Node.js: 18.x und höher (empfohlen 20.x)

Nützliche Links

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

Verwandte Skills