Refaktoryzacja kodu

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):

Łukasz_Dragosz_Project_manager_Slownik_PM_IT_Refaktoryzacja_kodu_HTML_css_sass_less_CSS Łukasz_Dragosz_Project_manager_Slownik_PM_IT_Refaktoryzacja_kodu_HTML_css_sass_less_LESS_SASS

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