Úloha 4 – Refaktoring HTML fragmentu
Úvod k úloze
Napsat funkční HTML stránku dokáže po několika lekcích každý. Skutečná výzva ale přichází ve chvíli, kdy se zaměříme na čitelnost, přehlednost a udržitelnost kódu. Nejde totiž jen o to, aby se stránka zobrazila – musí být také snadno pochopitelná pro dalšího vývojáře (nebo i pro vás samotné, když se k ní vrátíte za několik měsíců). Dobře strukturovaný a konzistentní kód usnadňuje práci s CSS, JavaScriptem i případné rozšiřování webu.
Teorie a principy
-
Konzistence
-
Používejte jednotné odsazování (typicky 2 nebo 4 mezery).
-
Dodržujte stejný způsob zápisu atributů (např. vždy dvojité uvozovky).
-
Zachovávejte logickou hierarchii nadpisů.
-
-
Přehlednost
-
Dlouhé dokumenty členěte na bloky (např. komentáře
<!-- Hlavní menu -->). -
Využívejte sémantické značky pro přirozenou strukturu.
-
Každý tag uzavírejte a správně vnořujte.
-
-
Udržitelnost
-
Pokud se opakují styly, používejte třídy (
class). -
Jednoznačné identifikátory (
id) rezervujte jen pro prvky, které je opravdu potřebují. -
Myslete na to, že kód bude číst i někdo jiný než vy.
-
Praktický příklad kódu
Původní fragment (nepřehledný)
Upravený fragment (čistý a udržitelný)
Co se změnilo?
-
Přidána deklarace
<!DOCTYPE html>a atributlang="cs". -
Opravené neuzavřené tagy
<li>. -
Nadpisy mají logickou hierarchii (
<h1>→<h2>). -
Místo
<br>pro odstavce jsou použity<p>. -
Přidány komentáře pro zpřehlednění kódu.
Typické chyby / záludnosti
-
Nekonzistentní odsazování – kód pak působí chaoticky.
-
Neuzavřené tagy – např.
<li>nebo<p>bez ukončení. -
Nevhodné používání
<br>místo odstavců. -
Chaotická hierarchie nadpisů – přeskočení z
<h1>rovnou na<h3>. -
Zbytečně složité nebo nelogické struktury – například vnořený seznam, který není potřeba.
Shrnutí
-
Čistý a konzistentní kód je stejně důležitý jako jeho funkčnost.
-
Dodržujte jednotné odsazování, správné uzavírání tagů a logickou hierarchii.
-
Používejte komentáře pro lepší orientaci v kódu.
-
Vyhýbejte se nahrazování odstavců
<br>a dávejte pozor na neuzavřené elementy. -
Udržitelnost kódu znamená, že ho snadno pochopí a rozšíří i někdo jiný.