00:00:00React hat gerade ein neues Tool zum Scannen von Anti-Patterns namens React Doctor bekommen.
00:00:05Es wurde von Aidan Bai entwickelt, demselben supertalentierten Entwickler, der auch Million.js,
00:00:11React Grab, React Scan und Amy erschaffen hat.
00:00:14Und im heutigen Video schauen wir uns dieses Tool an, sehen uns an, wie es funktioniert, und probieren es
00:00:19selbst aus.
00:00:20Das wird ein Riesenspaß, also legen wir direkt los.
00:00:27React Doctor ist ein einfaches CLI-Tool, das gängige React-Anti-Patterns aufspüren soll, wie
00:00:33etwa unnötige Use-Effects, Barrierefreiheit-Probleme oder Prop-Drilling.
00:00:38Unter der Haube nutzt es OX lint, einen der schnellsten JavaScript-Linter, der in
00:00:43Rust geschrieben wurde.
00:00:44Und da OX lint auf Rust basiert, kann es zehntausende Zeilen Code in
00:00:49Millisekunden scannen.
00:00:50Es nutzt dies, um einen abstrakten Syntaxbaum (AST) Ihres Projekts zu erstellen und nach spezifischen
00:00:56React-Mustern wie Hook-Nutzung, Prop-Strukturen und Komponentengrenzen zu suchen.
00:01:01Es basiert auf mehr als 47 Best Practices für React und enthält hilfreiche Scans, wie zum Beispiel
00:01:08das Aufspüren von versehentlich hartkodierten Sicherheitsschlüsseln oder die Prüfung auf
00:01:13Loading-State-Muster, wobei es einen Bericht liefert, wann man dieses verwenden sollte und wann
00:01:19stattdessen besser "use transition" angebracht wäre.
00:01:21Dieses Projekt ist komplett Open Source und noch ganz frisch.
00:01:25Das ist also eine tolle Gelegenheit für die Community, zum Projekt beizutragen, indem ihr
00:01:30weitere Best-Practice-Prüfungen hinzufügt, die eurer Meinung nach hier noch fehlen.
00:01:33Ich finde, der coolste Teil dieses Projekts ist das UI.
00:01:36Es hat ein wirklich schönes Design und eine tolle Ästhetik, und dank OX lint ist es extrem schnell.
00:01:42Darüber hinaus kann man es auch als Skill für den eigenen Coding-Agenten ausführen oder
00:01:47es programmatisch verwenden, zum Beispiel in einer Node.js-API.
00:01:52Jetzt probieren wir das Tool mal selbst aus.
00:01:54Ich habe hier ein React-basiertes Projekt, ein einfaches Tool zur Visualisierung von Aktiencharts,
00:02:00das ich vor sechs Jahren geschrieben habe – damals, als KI noch gar kein Thema war.
00:02:04Es wird sehr interessant sein zu sehen, wie gut mein React-Code von vor sechs Jahren war.
00:02:09Ich werde also den Befehl "react-doctor" in meinem Repository ausführen.
00:02:12Und wie ihr sehen könnt, erhalten wir sofort ein Ergebnis.
00:02:15Und schaut euch das an.
00:02:16Mein Projekt hat eine fast perfekte Bewertung.
00:02:18Es freut mich wirklich sehr zu wissen, dass ich schon vor sechs Jahren qualitativ hochwertigen
00:02:24React-Code geschrieben habe.
00:02:25Alles klar, schauen wir uns an, was es entdeckt hat.
00:02:27Wir erhalten eine Warnung wegen der Verwendung des Index als Key, was absolut berechtigt ist.
00:02:31Außerdem wurde erkannt, dass "recharts" eine schwere Bibliothek ist.
00:02:35Daher wird mir empfohlen, stattdessen Lazy Loading zu verwenden.
00:02:38Zudem wurde bemerkt, dass ich vier "useState"-Aufrufe in einem einzigen "useEffect" habe.
00:02:44Hier sollte ich die Verwendung von "useReducer" in Betracht ziehen.
00:02:46Alles sehr valide Punkte.
00:02:48Vielen Dank, React Doctor.
00:02:49Und jetzt versuchen wir es mal mit einer größeren Codebasis.
00:02:52Hier ist ein sehr beliebtes CRM-Projekt namens "20", das eine Art Open-Source-Alternative
00:02:57zu Salesforce sein soll.
00:02:59Und es ist in React geschrieben.
00:03:00Klonen wir also dieses Repo und sehen wir uns an, wie React Doctor es bewertet.
00:03:04Sobald wir es ausführen, sehen wir, dass React Doctor automatisch erkennt, dass es sich um
00:03:08ein Mono-Repo handelt, und die einzelnen Pakete identifiziert.
00:03:12Schauen wir uns zuerst die Bewertung für das Marketing-Website-Paket an.
00:03:15Wie wir hier sehen können, ist auch diese ziemlich gut.
00:03:18Wir bekommen zwar einen Fehler, aber das ist nur ein fehlendes Alt-Tag.
00:03:22Insgesamt würde ich also sagen, das ist ein sehr gutes Ergebnis.
00:03:25Alles klar, prüfen wir jetzt zum Beispiel mal das Front-Paket.
00:03:30Dieses hat etwas schlechter abgeschnitten, da wir 99 Fehler haben, aber es ist immer noch im grünen Bereich.
00:03:35Hier ist also meine Empfehlung:
00:03:37Wenn ihr Entwickler seid und euer GitHub-Portfolio verbessern wollt, ist dies ein tolles Tool,
00:03:41um verschiedene Open-Source-Projekte zu scannen und Stellen zu finden, an denen ihr
00:03:47bedeutende Beiträge leisten könnt.
00:03:48Da habt ihr es also, Leute, das ist React Doctor in aller Kürze. Ich finde, es ist ein wirklich
00:03:52schönes, leichtgewichtiges und praktisches Tool, das beim Korrekturlesen und dem Sanity-Check
00:03:58eurer React-Projekte erheblich helfen kann.
00:03:59Ich werde es in Zukunft definitiv in meinen eigenen Projekten verwenden.
00:04:03Und Leute, wenn ihr dieses Video nützlich fandet, lasst es mich wissen, indem ihr auf den
00:04:07Like-Button unter dem Video klickt.
00:04:09Und vergesst nicht, unseren Kanal zu abonnieren, damit ihr keines unserer zukünftigen
00:04:14Videos verpasst.
00:04:15Ich bin Andris von Better Stack und wir sehen uns in den nächsten Videos.