React Scan

React Scan

Aiden Bai / Million Software, Inc. · Programación

React Scan es una herramienta gratuita y de código abierto que encuentra y resalta los componentes de React que causan problemas de rendimiento, sin tocar tu código.

Vista previa de la interfaz de React Scan

Acerca de React Scan

Qué es React Scan

React Scan es una herramienta ligera de JavaScript que observa una app de React en ejecución y señala los componentes que se vuelven a renderizar más de lo que deberían. React compara las props por referencia, no por valor. Así, un objeto o una función nuevos en cada renderizado se cuelan sin que nadie lo note, y ese error silencioso explica por qué tantas apps de React van lentas aunque el código parezca correcto.

En lugar de adivinar, React Scan dibuja un recuadro alrededor de cada componente mientras se renderiza y lo colorea según cuánto tardó ese renderizado. Cuanto más pesado es el render, más visible es el destello. Tú observas la página, y el culpable se delata solo.

Funciona con montajes sencillos. No reescribes ni un componente. No necesitas un paso de compilación. Esa instalación tan simple es todo el argumento de una herramienta pensada para desarrolladores que ya están metidos de lleno en una pila de configuración de frameworks.

Cómo empezar

  1. Ejecuta npx -y react-scan@latest init en tu proyecto. El comando detecta tu framework, instala el paquete y conecta el script por ti.
  2. También puedes instalarlo a mano con npm install -D react-scan y colocar la etiqueta de script de unpkg en tu index.html antes que cualquier otro script.
  3. Carga tu app en el navegador. Los componentes destellan al renderizarse, con la barra de herramientas sobre la página.
  4. Haz clic en los componentes que destellan para ver los recuentos y los tiempos de renderizado, y luego cambia el código que recalcula las props en cada pasada.
  5. Desactívalo en producción. Está pensado para ejecutarse en desarrollo, y forzarlo en una compilación activa es algo que la documentación desaconseja.

Información del producto

Un vistazo rápido a los precios, las plataformas compatibles y el rendimiento de React Scan.

Plan gratuitoSí
Planes de pago$0
PlataformaWeb (React apps), browser extension
DesarrolladorAiden Bai / Million Software, Inc.
CategoríaProgramación
Fecha de lanzamientoNov 2024
Última actualizaciónSep 2025
Visitas al sitio webN/A
Ranking global del sitioN/A
Disponibilidad de la APISí

Ideal para

Los usuarios, tareas y casos de uso en los que esta herramienta encaja mejor.

Usuarios

  • Desarrolladores de React que ajustan una interfaz lenta
  • Equipos de frontend sin un especialista en rendimiento dedicado

Tareas

  • Encontrar re-renderizados desperdiciados
  • Depurar por qué una página se traba al interactuar
  • Auditar una librería de componentes
  • Detectar renderizados lentos a tiempo

Casos de uso

  • Un panel que se vuelve lentísimo mientras se llenan los gráficos
  • Un formulario que se traba en cada pulsación
  • Un compañero nuevo que se suma a una base de código grande de React

Funciones clave

No hace falta tocar el código

Añades React Scan sin tocar tus componentes. Colocas una etiqueta de script o ejecutas el comando init. Se engancha a la app por su cuenta. No hay componente envoltorio, ni función de orden superior, ni nada que limpiar después si decides quitarlo.

Resaltado visual del renderizado

La herramienta perfila cada componente mientras se renderiza y colorea el contorno según el tiempo de renderizado. Los renderizados lentos saltan a la vista de inmediato. No lees números en una tabla primero; observas la página y dejas que lo visual te lleve hacia el problema.

Varias vías de instalación

Puedes cargar React Scan con una etiqueta de script desde unpkg, instalarlo como paquete npm o usar la extensión de navegador. Hay guías específicas para Next.js, Remix y montajes sencillos. No te quedas traduciendo documentación escrita para otra pila.

Barra de herramientas y opciones en vivo

Una barra de herramientas se queda en la página mientras escaneas, y puedes activar o desactivar el escaneo sin reiniciar. Las funciones scan y useScan lo ponen en marcha, setOptions y getOptions lo ajustan en tiempo de ejecución, y onRender se engancha a un solo componente cuando necesitas mirar más de cerca.

Registro en consola y hooks de tiempo

Activa la opción log y cada renderizado se imprime en la consola con su tiempo. Los hooks de commit (onCommitStart y onCommitFinish) se disparan alrededor de cada pasada de renderizado, algo útil cuando quieres relacionar el trabajo de React con lo que ves en pantalla.

Código abierto y gratis

React Scan se distribuye bajo la licencia MIT de Aiden Bai y Million Software, Inc. No hay nivel de pago, ni límite de puestos, ni registro. El código está en GitHub. El proyecto acepta contribuciones y reportes de errores a la vista de todos.

Ventajas y desventajas

Ventajas

  • Cero fricción de montaje: el comando init se encarga de detectar el framework e instalarlo por ti.
  • La retroalimentación visual deja obvios los renderizados desperdiciados para cualquiera, no solo para los especialistas en rendimiento.
  • Gratis y con licencia MIT, así entra en proyectos comerciales sin una conversación sobre presupuesto.
  • Funciona con React sencillo, Next.js, Remix y el uso como extensión de navegador.
  • La API en tiempo de ejecución y el hook onRender te dejan profundizar cuando la superposición no basta.

Desventajas

  • Solo se ejecuta en desarrollo, así que no detecta los problemas de rendimiento que aparecen únicamente en una compilación de producción.
  • La superposición visual solo se ve en pantalla, o sea que no puedes escanear un entorno sin interfaz ni una página renderizada en servidor antes de que llegue al navegador.
  • Si no te sientes cómodo con npm o una etiqueta de script, la instalación igual requiere un pequeño paso en el proyecto, y la documentación da por sentada cierta familiaridad con React.

Preguntas frecuentes

Sí. React Scan es software de código abierto publicado bajo la licencia MIT, y no hay plan de pago ni cuenta. Instalas el paquete y lo usas en tu proyecto sin coste alguno.