Walidacja kodu

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

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.