vercel-labs/next-cache-components

Next.js 16 Cache Components - PPR, diretiva use cache, cacheLife, cacheTag, updateTag

O que é next-cache-components?

Esta skill fornece funcionalidades de cache avançadas para aplicações Next.js 16. Ela implementa o Partial Prerendering (PPR), a diretiva `use cache`, e as funções `cacheLife`, `cacheTag` e `updateTag` para otimizar o desempenho e a revalidação de conteúdo. É útil para desenvolvedores que desejam controlar granularmente o cache de componentes, reduzir o tempo de resposta e melhorar a experiência do usuário com dados atualizados dinamicamente. Funciona no ecossistema Next.js, integrando-se diretamente com o roteamento e a renderização do framework.

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

Installed? Explore more Programação e Desenvolvimento skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que next-cache-components faz?

Componentes de Cache do Next.js 16 - PPR, diretiva use cache, cacheLife, cacheTag, updateTag

Esta skill oferece um conjunto de ferramentas para gerenciar cache em aplicações Next.js 16. Inclui:

  • PPR (Partial Prerendering): Renderização parcial prévia para páginas híbridas.
  • use cache diretiva: Marca componentes ou páginas para cacheamento.
  • cacheLife: Define o tempo de vida do cache para dados específicos.
  • cacheTag: Associa tags a dados cacheados para revalidação seletiva.
  • updateTag: Atualiza tags de cache manualmente para forçar revalidação.
// Exemplo de uso da diretiva use cache
async function getData() {
  'use cache';
  const data = await fetch('https://api.example.com/data');
  return data.json();
}
// Exemplo de cacheLife e cacheTag
async function getUserData(userId) {
  'use cache';
  cacheLife('hours', 1);
  cacheTag(`user-${userId}`);
  const user = await db.users.findOne(userId);
  return user;
}

Para revalidar manualmente:

import { updateTag } from 'next/cache';

await updateTag(`user-123`);

Individual skills in this repo

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

Habilidades Relacionadas