react-best-practices
Optimizar el Rendimiento de React y Next.js con las Mejores Prácticas de Vercel
También disponible en: 0xBigBoss,0xBigBoss,vercel-labs
Un rendimiento deficiente de React provoca tiempos de carga lentos y usuarios frustrados. Esta habilidad proporciona 45 reglas priorizadas del equipo de ingeniería de Vercel para eliminar waterfalls, reducir tamaños de bundle y optimizar el renderizado.
Descargar el ZIP de la skill
Subir en Claude
Ve a Configuración → Capacidades → Skills → Subir skill
Activa y empieza a usar
Pruébalo
Usando "react-best-practices". Revisar este patrón de obtención de datos para waterfalls
Resultado esperado:
- PROBLEMA: Las llamadas await secuenciales crean un waterfall (3 viajes de ida y vuelta)
- const user = await fetchUser()
- const posts = await fetchPosts()
- const comments = await fetchComments()
- SOLUCIÓN: Usa Promise.all() para ejecución paralela (1 viaje de ida y vuelta)
- const [user, posts, comments] = await Promise.all([
- fetchUser(),
- fetchPosts(),
- fetchComments()
- ])
Usando "react-best-practices". Cómo cargar de forma lazy un componente de editor de código pesado
Resultado esperado:
- Usa next/dynamic para cargar componentes pesados de forma lazy:
- import dynamic from 'next/dynamic'
- const MonacoEditor = dynamic(
- () => import('./monaco-editor').then(m => m.MonacoEditor),
- { ssr: false, loading: () => <LoadingSkeleton /> }
- )
- Esto difiere ~300KB del bundle hasta que el componente se renderiza, mejorando el TTI.
Auditoría de seguridad
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.
Puntuación de calidad
Lo que puedes crear
Desarrollador Frontend Construyendo Aplicaciones React
Use esta habilidad al escribir nuevos componentes o páginas para garantizar un rendimiento óptimo desde el inicio. La habilidad guía la optimización del bundle, patrones adecuados de obtención de datos y técnicas de prevención de re-renderizados.
Tech Lead Revisando Pull Requests
Referencie estas reglas durante la revisión de código para detectar anti-patrones de rendimiento como llamadas asíncronas secuenciales, importaciones de barril innecesarias o falta de límites Suspense antes de fusionar.
Asistente de IA Refactorizando Código Legacy
Aplique estas reglas priorizadas para mejorar sistemáticamente bases de código React existentes, comenzando con la eliminación crítica de waterfalls antes de abordar optimizaciones de renderizado de impacto medio.
Prueba estos prompts
Revisa este componente de React usando las mejores prácticas de Vercel. Identifica waterfalls, re-renderizados innecesarios y oportunidades de optimización del bundle. Sugiere correcciones específicas con ejemplos de código.
Refactoriza este código para eliminar waterfalls asíncronos. Usa Promise.all() para operaciones independientes y mueve los await a las ramas donde los resultados realmente se necesitan.
Aplica estrategias de code splitting a este componente. Identifica oportunidades para importaciones con next/dynamic, carga condicional y precarga en interacciones del usuario.
Analiza este componente en busca de re-renderizados innecesarios. Aplica memoización, arrays de dependencias adecuadas, suscripciones de estado derivado y patrones funcionales de setState según corresponda.
Mejores prácticas
- Comienza con la eliminación crítica de waterfalls antes de optimizaciones de impacto medio
- Usa React.cache() para deduplicación por solicitud y caché LRU para caché entre solicitudes
- Extrae callbacks estables usando setState funcional y almacena handlers en refs cuando sea necesario
Evitar
- Llamadas await secuenciales para operaciones independientes
- Importar bibliotecas de utilidades completas en lugar de funciones específicas
- Pasar funciones directamente como dependencias de efectos en lugar de primitivos
Preguntas frecuentes
¿Qué versiones de React son compatibles?
¿Puedo usar esto con JavaScript en lugar de TypeScript?
¿Debería aplicar las 45 reglas a la vez?
¿Esta habilidad funciona con Next.js App Router?
¿Cómo mido las mejoras de rendimiento?
¿Puede Claude Code aplicar automáticamente estas correcciones?
Detalles del desarrollador
Autor
sickn33Licencia
MIT
Repositorio
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/react-best-practicesRef.
main
Estructura de archivos