asyrafhussin/react-vite-best-practices

Guías de optimización de rendimiento para React y Vite. Úsalo al escribir, revisar u optimizar componentes React construidos con Vite. Se activa en tareas que involucran configuración de Vite, optimización de compilación, división de código, carga diferida, HMR, tamaño del bundle o rendimiento de React.

¿Qué es react-vite-best-practices?

Esta habilidad proporciona un conjunto completo de pautas y mejores prácticas para optimizar el rendimiento de aplicaciones React que utilizan Vite como herramienta de construcción y desarrollo. Está diseñada para desarrolladores que trabajan con React y Vite, y se activa automáticamente en tareas relacionadas con la configuración de Vite, optimización de compilación, división de código (code splitting), carga diferida (lazy loading), reemplazo de módulos en caliente (HMR), tamaño del bundle o rendimiento general de React. La habilidad cubre aspectos clave como la configuración óptima de Vite, estrategias de división de código con `React.lazy()` y Suspense, técnicas de carga diferida para imágenes y componentes, optimización del bundle con tree shaking y compresión, y ajustes de HMR para mejorar la velocidad de desarrollo. También incluye recomendaciones para el uso de memorización, evitando renderizados innecesarios, y aprovechando las capacidades nativas de Vite para una experiencia de desarrollo y producción más eficiente. Soporta plataformas como Claude Code, Cursor, y otras herramientas de IA para agentes de desarrollo.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/asyrafhussin/agent-skills/tree/main/skills/react-vite-best-practices

Installed? Explore more Productividad y colaboración skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace react-vite-best-practices?

Guías de optimización de rendimiento para React y Vite. Úsalo al escribir, revisar u optimizar componentes React construidos con Vite. Se activa en tareas que involucran configuración de Vite, optimización de compilación, división de código, carga diferida, HMR, tamaño del bundle o rendimiento de React.

Introducción

Este skill proporciona prácticas recomendadas para maximizar el rendimiento de aplicaciones React construidas con Vite. Cubre desde la configuración inicial de Vite hasta técnicas avanzadas de optimización en producción.

Configuración de Vite

Configuración base recomendada

// vite.config.js
export default defineConfig({
  build: {
    target: 'es2020',
    minify: 'esbuild',
    rollupOptions: {
      output: {
        manualChunks: undefined,
      },
    },
  },
  optimizeDeps: {
    include: ['react', 'react-dom'],
  },
})

División de código (Code Splitting)

Usa React.lazy() y Suspense para dividir el código en fragmentos más pequeños:

import React, { Suspense, lazy } from 'react';

const HeavyComponent = lazy(() => import('./HeavyComponent'));

function App() {
  return (
    <Suspense fallback={<div>Cargando...</div>}>
      <HeavyComponent />
    </Suspense>
  );
}

Carga diferida (Lazy Loading)

Para imágenes y componentes que no son críticos inmediatamente:

import { LazyLoadImage } from 'react-lazy-load-image-component';

<LazyLoadImage
  alt="Imagen de ejemplo"
  src="ruta/a/imagen.jpg"
  effect="blur"
/>

Optimización de HMR

Configura HMR para una experiencia de desarrollo más rápida:

// vite.config.js
export default defineConfig({
  server: {
    hmr: {
      overlay: false, // Desactiva el overlay de errores si es molesto
    },
  },
})

Reducción del tamaño del bundle

  • Activa tree shaking automático de Vite.
  • Usa compresión con vite-plugin-compression.
  • Elimina dependencias no utilizadas.

Buenas prácticas de React

  • Usa React.memo() para evitar renderizados innecesarios.
  • Emplea useMemo y useCallback con cuidado.
  • Evita el abuso de efectos secundarios (useEffect).

Referencias

Individual skills in this repo

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

Skills relacionados