Co to jest walidacja kodu?
Walidacja kodu to sprawdzanie, czy kod spełnia określone wymagania formalne, składniowe lub standardy. Nie jest tym samym co optymalizacja. Walidacja odpowiada na pytanie: „czy kod jest poprawny według reguł?”, a optymalizacja: „czy kod działa możliwie wydajnie?”.
Co może obejmować walidacja?
Walidacja może dotyczyć różnych obszarów:
- poprawności składni języka programowania,
- zgodności dokumentu HTML ze standardem W3C,
- poprawności arkusza CSS,
- zgodności danych wejściowych z wymaganym formatem,
- przestrzegania reguł stylu kodowania.
Przykładowo walidator HTML może sprawdzić, czy znaczniki są poprawnie zagnieżdżone i czy dokument zawiera wymagane elementy. Nie oznacza to jednak, że strona będzie działać szybciej.
Walidacja a optymalizacja
Najważniejsza różnica:
- walidacja sprawdza poprawność i zgodność z regułami,
- optymalizacja poprawia wydajność, np. szybkość działania programu lub zużycie pamięci.
Kod może być poprawny formalnie, ale mało wydajny. Może też działać szybko, ale zawierać błędy formalne lub naruszać standardy.
Przykład
Kod HTML może przejść walidację, jeśli jest zgodny ze standardem:
<p>Poprawny akapit</p>
Natomiast optymalizacja dotyczyłaby np. ograniczenia liczby zapytań do bazy danych, uproszczenia pętli albo zmniejszenia rozmiaru plików JavaScript.
Wniosek egzaminacyjny
Jeżeli w pytaniu mowa o „sprawdzeniu zgodności z wymogami formalnymi”, chodzi o walidację, a nie o optymalizację kodu.