react-best-practices
Otimize o Desempenho do React e Next.js com as Melhores Práticas da Vercel
Também disponível em: 0xBigBoss,0xBigBoss,vercel-labs
O desempenho ruim do React leva a tempos de carregamento lentos e usuários frustrados. Esta skill fornece 45 regras priorizadas da Engenharia da Vercel para eliminar waterfalls, reduzir tamanhos de bundle e otimizar a renderização.
Baixar o ZIP da skill
Upload no Claude
Vá em Configurações → Capacidades → Skills → Upload skill
Ative e comece a usar
Testar
A utilizar "react-best-practices". Revise este padrão de busca de dados para waterfalls
Resultado esperado:
- ISSUE: Chamadas sequenciais de await criam waterfall (3 round trips)
- const user = await fetchUser()
- const posts = await fetchPosts()
- const comments = await fetchComments()
- FIX: Use Promise.all() para execução paralela (1 round trip)
- const [user, posts, comments] = await Promise.all([
- fetchUser(),
- fetchPosts(),
- fetchComments()
- ])
A utilizar "react-best-practices". Como fazer lazy load de um componente pesado de editor de código
Resultado esperado:
- Use next/dynamic para lazy loading de componentes pesados:
- import dynamic from 'next/dynamic'
- const MonacoEditor = dynamic(
- () => import('./monaco-editor').then(m => m.MonacoEditor),
- { ssr: false, loading: () => <LoadingSkeleton /> }
- )
- Isso adia ~300KB de bundle até o componente renderizar, melhorando TTI.
Auditoria de Segurança
SeguroStatic analyzer detected 912 patterns but all are FALSE POSITIVES. The skill contains markdown documentation with code examples for educational purposes, not executable code. Patterns like 'backtick execution' are shell commands in README examples (pnpm build), 'dynamic imports' are React next/dynamic usage examples, 'storage access' shows localStorage caching patterns, and 'network' patterns are fetch API documentation examples. No actual security vulnerabilities exist.
Pontuação de qualidade
O Que Você Pode Construir
Desenvolvedor Frontend Construindo Aplicações React
Use esta skill ao escrever novos componentes ou páginas para garantir desempenho ideal desde o início. A skill guia otimização de bundle, padrões adequados de busca de dados e técnicas de prevenção de re-renderização.
Tech Lead Revisando Pull Requests
Consulte estas regras durante a revisão de código para capturar anti-padrões de desempenho como chamadas async sequenciais, imports barrel desnecessários ou limites de Suspense ausentes antes de fazer o merge.
IA Refatorando Código Legado
Aplique estas regras priorizadas para melhorar sistematicamente bases de código React existentes, começando com eliminação crítica de waterfalls antes de abordar otimizações de renderização de impacto médio.
Tente Estes Prompts
Revise este componente React usando as melhores práticas da Vercel. Identifique waterfalls, re-renderizações desnecessárias e oportunidades de otimização de bundle. Sugira correções específicas com exemplos de código.
Refatore este código para eliminar async waterfalls. Use Promise.all() para operações independentes e mova os awaits para os branches onde os resultados são realmente necessários.
Aplique estratégias de code splitting neste componente. Identifique oportunidades para next/dynamic imports, carregamento condicional e preloading em interações do usuário.
Analise este componente para re-renderizações desnecessárias. Aplique memoização, arrays de dependência adequados, assinaturas de estado derivado e padrões de setState funcional conforme apropriado.
Melhores Práticas
- Comece com eliminação crítica de waterfalls antes de otimizações de impacto médio
- Use React.cache() para deduplicação por requisição e cache LRU para cache entre requisições
- Extraia callbacks estáveis usando setState funcional e armazene handlers em refs quando necessário
Evitar
- Chamadas sequenciais de await para operações independentes
- Importando bibliotecas de utilitários inteiras em vez de funções específicas
- Passando funções diretamente como dependências de effects em vez de primitivos
Perguntas Frequentes
Quais versões do React são suportadas?
Posso usar isso com JavaScript em vez de TypeScript?
Devo aplicar todas as 45 regras de uma vez?
Esta skill funciona com o Next.js App Router?
Como measure melhorias de desempenho?
O Claude Code pode aplicar essas correções automaticamente?
Detalhes do Desenvolvedor
Autor
sickn33Licença
MIT
Repositório
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/react-best-practicesReferência
main
Estrutura de arquivos