Refaktoryzacja, inaczej refaktoring lub refactoring (ANG) – proces zmiany kodu na bardziej ustandaryzowany bądź nowocześniejszy, który jednocześnie nie wpłynie na funkcjonalność systemu.
Cele refaktoryzacji:
– zmniejszenie zasobów potrzebnych do jego utrzymania a więc optymalizacja kosztów
– zwiększenia szybkości wyświetlania strony www czy uruchomienia procesu w aplikacji
– standaryzacja kodu dla łatwiejszej pracy różnych programistów nad tym samym kodem
Przykłady:
– przepisanie systemu na inny język programowania lub jego nowszą wersję
– optymalizacja kodu przez usunięcie niepotrzebnych linijek i ustandaryzowanie dla przejrzystości
– przepisanie kodu strony www z czystego HTML do CSS (kaskadowego arkusza stylów) z pobieraniem stałych modułów strony jak np. <head> zamiast dodawać je (a potem edytować) w każdej podstronie z osobna)
Refaktoryzacją nie jest:
– przepisanie kody strony www z użyciem JavaScript dla udoskonaleń przy animacjach na stronie www
– użycie preprocesorów CSS przy tworzeniu strony w technikach SASS / LESS (szybszy czas tworzenia)
– zwiększenie zasobów serwera celem utrzymania powiększającego się systemu (funkcji lub danych)
– stworzenie od nowa systemu kosztem klienta, który myśli, że dostał gotowy program po kosztach :- )
Przykłady zoptymalizowanego kodu (CSS i SASS/LESS):

Źródło grafik: https://blog.strefakursow.pl/co-jest-lesssass-jak-moge-wykorzystac-w-praktyce/