Von 800 Zeilen zu einer sauberen Architektur – Refactoring von 16 Bildschirmen
Es gibt einen Moment, in dem Sie eine Datei öffnen und das Gewicht der technischen Schulden physisch spüren. Mein Hauptbildschirm hatte 800 Zeilen. Eine einzige Datei. Alles durcheinander.
Die Zerlegungsstrategie
Ich habe 16 Bildschirme refaktorisiert, indem ich einer konsistenten Struktur gefolgt bin: ein benutzerdefinierter Hook für die Geschäftslogik, Unterkomponenten für das Rendering, eine Hauptkomponente für die Orchestrierung. Der Hook verwandelt eine 800-Zeilen-Komponente in 100 Zeilen.
ESLint: Von 71 auf 0
Parallel dazu habe ich ESLint auf dem Backend ausgeführt. 71 Fehler. Nicht durch Deaktivieren der Regeln – sondern durch Korrigieren des Codes. Jedes any wurde durch einen expliziten Typ ersetzt. Jedes Versprechen wurde korrekt awaited.
Warum jetzt?
„Sie sind allein, wer wird diesen Code lesen?“ Ich. Ich in drei Monaten, wenn ich vergessen habe, warum dieser Bildschirm das tut, was er tut. Technische Schulden sind keine Metapher. Es sind reale Kosten, die in Zeit, Fehlern und Motivation bezahlt werden.
Nach dem Refactoring: 16 saubere Bildschirme, 0 ESLint-Fehler, eine Architektur, die ich in 30 Sekunden erklären kann. Die beste Woche des Projekts.