Refaktoryzacja to porządkowanie i poprawianie struktury istniejącego kodu bez zmiany jego zewnętrznego działania. Celem jest zwiększenie czytelności, ułatwienie rozwoju i ograniczenie długu technologicznego.
Kiedy warto refaktoryzować?
Gdy kod jest trudny do zrozumienia, ma powielone fragmenty, bardzo długie funkcje lub gdy dodanie nowej funkcji wymaga zmian w wielu miejscach. Najlepiej robić to w małych krokach.
Jak bezpiecznie refaktoryzować?
- najpierw zabezpiecz kod testami,
- wprowadzaj małe zmiany i sprawdzaj po każdej,
- korzystaj z kontroli wersji,
- nie łącz refaktoryzacji z dodawaniem funkcji.
Refaktoryzacja a wydajność
Porządki w kodzie mogą też poprawić wskaźniki Core Web Vitals, na przykład po usunięciu zbędnych skryptów i stylów.
Podstawą są testy, które potwierdzają, że zachowanie się nie zmieniło. Bez nich zmiany „na oko” łatwo wprowadzają błędy.
Przykład prostej refaktoryzacji
Długą funkcję obsluzZamowienie() dzielisz na mniejsze: walidację, zapis i powiadomienie. Zmieniasz nazwy na opisowe, usuwasz zduplikowany kod i wprowadzasz stałe zamiast „magicznych liczb”. Po każdym kroku uruchamiasz testy. Zachowanie programu pozostaje takie samo, ale kolejna zmiana zajmie mniej czasu.
Refaktoryzacja to podstawowy sposób, w jaki spłaca się dług technologiczny.
Zobacz w praktyce
Jak zmierzyć i spłacać dług technologiczny w projekcie
Clean Code - jak pisać czytelny i zrozumiały kod
Refaktoryzacja CSS – jak usunąć 80% nieużywanego kodu i przyspieszyć renderowanie (FCP) Powiązane pojęcia
Wszystkie hasła z kategorii Programowanie i wzorce projektowe