React Scan

React Scan

Aiden Bai / Million Software, Inc. · Coding

React Scan ist ein kostenloses Open-Source-Tool, das die React-Komponenten findet und hervorhebt, die Performance-Probleme verursachen, ohne Codeänderungen.

Vorschau der Oberfläche von React Scan

Über React Scan

Was ist React Scan

React Scan ist ein leichtgewichtiges JavaScript-Tool, das eine laufende React-App beobachtet und die Komponenten markiert, die öfter neu rendern als nötig. React vergleicht Props per Referenz, nicht per Wert. Ein neues Objekt oder eine neue Funktion bei jedem Render schleicht sich also leicht ein, und dieser stille Fehler erklärt, warum so viele React-Apps träge wirken, obwohl der Code sauber aussieht.

Statt zu raten, zieht React Scan einen Rahmen um jede Komponente, während sie rendert, und schattiert ihn danach, wie lange dieses Rendern gedauert hat. Je schwerer das Rendern, desto sichtbarer das Aufblitzen. Sie beobachten die Seite, und der Übeltäter verrät sich von selbst.

Das Tool läuft mit einfachen Setups. Sie schreiben keine einzige Komponente um. Sie brauchen keinen Build-Schritt. Diese denkbar einfache Installation ist das ganze Argument eines Tools für Entwickler, die schon tief in einem Stapel aus Framework-Konfiguration stecken.

Erste Schritte

  1. Führen Sie npx -y react-scan@latest init in Ihrem Projekt aus. Der Befehl erkennt Ihr Framework, installiert das Paket und verdrahtet das Skript für Sie.
  2. Oder installieren Sie es manuell mit npm install -D react-scan und setzen Sie das unpkg-Skript-Tag in Ihre index.html vor alle anderen Skripte.
  3. Laden Sie Ihre App im Browser. Komponenten blitzen beim Rendern auf, die Toolbar liegt auf der Seite.
  4. Klicken Sie auf die aufblitzenden Komponenten, um Render-Zähler und Zeiten zu prüfen, und ändern Sie dann den Code, der die Props bei jedem Durchlauf neu berechnet.
  5. Schalten Sie es in der Produktion aus. Es ist für die Entwicklung gebaut, und es in einem Live-Build zu erzwingen, davon rät die Dokumentation ab.

Produktinformationen

Ein kurzer Überblick über Preise, unterstützte Plattformen und die Leistung von React Scan.

Kostenloser TarifJa
Bezahlte Tarife$0
PlattformWeb (React apps), browser extension
EntwicklerAiden Bai / Million Software, Inc.
KategorieCoding
VeröffentlichungsdatumNov 2024
Zuletzt aktualisiertSep 2025
Website-BesucheN/A
Globales Website-RankingN/A
API-VerfügbarkeitJa

Am besten für

Die Nutzer, Aufgaben und Szenarien, für die dieses Tool am besten passt.

Nutzer

  • React-Entwickler, die eine langsame Oberfläche optimieren
  • Frontend-Teams ohne eigenen Performance-Spezialisten

Aufgaben

  • Verschwendete Re-Renderings finden
  • Debuggen, warum eine Seite bei Interaktion stockt
  • Eine Komponentenbibliothek prüfen
  • Langsame Renderings früh erkennen

Szenarien

  • Ein Dashboard, das immer langsamer wird, während die Diagramme laden
  • Ein Formular, das bei jedem Tastendruck hakt
  • Eine neue Kollegin steigt in eine große React-Codebasis ein

Wichtigste Funktionen

Keine Codeänderungen nötig

Sie fügen React Scan hinzu, ohne Ihre Komponenten anzufassen. Setzen Sie ein Skript-Tag oder führen Sie den init-Befehl aus. Es hängt sich selbst an die App. Keine Wrapper-Komponente, keine Higher-Order-Funktion und nichts, das Sie später aufräumen müssen, falls Sie es entfernen.

Visuelle Rendering-Hervorhebung

Das Tool umrandet jede Komponente während des Renderns und färbt die Umrandung nach Render-Zeit. Langsame Renderings fallen sofort auf. Sie lesen nicht erst Zahlen in einer Tabelle; Sie beobachten die Seite und lassen das Visuelle Sie zum Problem führen.

Mehrere Installationswege

Sie können React Scan über ein Skript-Tag von unpkg laden, als npm-Paket installieren oder die Browser-Erweiterung nutzen. Eigene Anleitungen decken Next.js, Remix und einfache Setups ab. Sie müssen keine Dokumentation übersetzen, die für einen anderen Stack geschrieben wurde.

Toolbar und Live-Optionen

Während des Scans liegt eine Toolbar auf der Seite, und Sie schalten das Scannen ohne Neustart an oder aus. Die Funktionen scan und useScan starten es, setOptions und getOptions justieren zur Laufzeit, und onRender hängt sich an eine einzelne Komponente, wenn Sie genauer hinsehen wollen.

Konsolen-Logging und Timing-Hooks

Aktivieren Sie die Option log, und jedes Rendering wird mit seiner Zeit in der Konsole ausgegeben. Commit-Hooks (onCommitStart und onCommitFinish) feuern rund um jeden Render-Durchlauf, was hilft, wenn Sie Reacts Arbeit mit dem abgleichen wollen, was Sie auf dem Bildschirm sehen.

Open Source und kostenlos

React Scan erscheint unter der MIT-Lizenz von Aiden Bai und Million Software, Inc. Keine Bezahlstufe, kein Sitzplatzlimit, keine Anmeldung. Der Quellcode liegt auf GitHub. Das Projekt nimmt Beiträge und Fehlerberichte offen entgegen.

Vor- und Nachteile

Vorteile

  • Null Einrichtungsaufwand: der init-Befehl übernimmt Framework-Erkennung und Installation für Sie.
  • Das visuelle Feedback macht verschwendete Renderings für jeden offensichtlich, nicht nur für Performance-Spezialisten.
  • Kostenlos und MIT-lizenziert, es landet also ohne Budgetgespräch in kommerziellen Projekten.
  • Läuft mit einfachem React, Next.js, Remix und als Browser-Erweiterung.
  • Die Runtime-API und der onRender-Hook lassen Sie tiefer graben, wenn das Overlay nicht reicht.

Nachteile

  • Es läuft nur in der Entwicklung, verpasst also Performance-Probleme, die ausschließlich in einem Produktions-Build auftreten.
  • Das visuelle Overlay zeigt sich nur auf dem Bildschirm, Sie können also weder eine Umgebung ohne Oberfläche noch eine serverseitig gerenderte Seite scannen, bevor sie den Browser erreicht.
  • Wenn Sie mit npm oder einem Skript-Tag nicht vertraut sind, braucht die Installation trotzdem einen kleinen Schritt im Projekt, und die Dokumentation setzt etwas React-Erfahrung voraus.

Häufige Fragen

Ja. React Scan ist Open-Source-Software unter der MIT-Lizenz, es gibt keinen Bezahlplan und kein Konto. Sie installieren das Paket und nutzen es in Ihrem Projekt ohne Kosten.