Webová šablona je nástroj pro oddělení obsahu od vizuální prezentace ve webovém designu a hromadné tvorbě webových dokumentů .
Je hlavní součástí systému webových šablon.
Webové šablony se používají k vytváření webových stránek jakéhokoli typu. Ve svém nejjednodušším smyslu slouží webová šablona jako prázdný formulář dokumentu .
Webové šablony může použít jakákoli osoba nebo organizace k vytvoření vlastního webu.
Šablony lze použít pro:
Společným cílem zkušených webových vývojářů je vyvíjet a nasazovat flexibilní a udržovatelné aplikace.
Důležitým bodem pro dosažení tohoto cíle je oddělení obchodní logiky od prezentační logiky . [1] K udržení tohoto oddělení mohou vývojáři používat systémy webových šablon (s různým stupněm úspěchu). [jeden]
Jednou z obtíží takového rozdělení je nedostatek přesně definovaných kritérií pro posouzení, zda bylo skutečně provedeno a jak dobře bylo provedeno. [1] Existují však poměrně standardní heuristiky, které byly vypůjčeny z oblasti softwaru .
Patří mezi ně dědičnost (založená na principech objektově orientovaného programování ); a šablonování a generativní programování (v souladu s principy separace MVC ). [2] Přesný rozdíl mezi různými pokyny je předmětem diskuse, v některých ohledech jsou různé pokyny podobné. [3]
Jedním z hlavních důvodů pro „efektivní oddělení“ je potřeba poskytnout maximální flexibilitu kódu a zdrojům, které popisují prezentační logiku [2] . Požadavky klientů, měnící se preference spotřebitelů nebo touha po „svěží tváři“ při zachování již existujícího obsahu často vedou k nutnosti výrazně přepracovat obsah webu, pokud možno bez narušení základní infrastruktury webu.
Rozdíl mezi „prezentací“ (design) a „obchodní logikou“ (infrastruktura) je obecně důležitý, protože:
Ne všichni potenciální uživatelé webových šablon jsou ochotni a schopni najmout vývojáře, aby navrhli systém podle jejich potřeb. Navíc je možné, že někteří z nich chtějí síť používat, ale mají malé nebo žádné technické znalosti. Z těchto důvodů řada jednotlivých vývojářů a společností vydává webové šablony speciálně pro opětovné použití netechnickými lidmi.
Opakovaně použitelné webové šablony navíc mohou být velmi užitečné i pro vysoce kvalifikované a zkušené vývojáře, což je důležité zejména pro ty, kteří si zakládají na jednoduchosti a „off-the-shelf“ webových řešeních. Tyto „běžné“ webové šablony jsou někdy volně dostupné a lze je snadno přizpůsobit konkrétním požadavkům.
Specializované šablony lze prodávat online. Existuje mnoho komerčních stránek, které nabízejí webové šablony pro placené licence. Existují také zdroje pro bezplatné a open source šablony .
Open source šablonyRůst hnutí Open Source vede k pomalému, ale trvalému růstu komunity návrhářů Open Source.
Některé weby také nabízejí webové šablony s otevřeným zdrojovým kódem. Seznam takových stránek lze získat například v libovolném oblíbeném vyhledávači pomocí klíčových slov open source web template .