System szablonów – rodzaj biblioteki programistycznej stosowanej w aplikacjach WWW do osadzania danych w szablonach prezentacyjnych, dzięki czemu internauta może oglądać kompletny wynik w swojej przeglądarce.
Systemy szablonów nie działają samodzielnie. Najczęściej wchodzą w skład frameworków lub współpracują z nimi, dzięki czemu możliwa jest duża automatyczna wymiana informacji między nimi. Obecnie biblioteki przetwarzania szablonów powstają głównie do celów tworzenia dynamicznych stron internetowych.
Niektóre języki programowania, np. Java, Ruby czy C albo posiadają wbudowane systemy szablonów, albo też udostępniają je dzięki dodatkowym bibliotekom i modułom. JSP, PHP i ASP same w sobie są już systemami szablonów, aczkolwiek dla nich również powstaje szereg alternatywnych rozwiązań.
Szablon jest zwyczajnym plikiem tekstowym zawierającym kawałek kodu wynikowego, np. HTML. Poumieszczane są w nim specjalne znaczniki mówiące, w których miejscach należy wstawić dane z aplikacji oraz jak przetwarzać cały szablon. Aplikacja WWW pobiera i przetwarza dane, po czym przekazuje je do parsera szablonów wraz z informacją, jaki szablon ma być użyty do ich wyświetlenia. Parser wczytuje szablon i umieszcza przekazane dane w znacznikach, a gotowy kod wysyła do przeglądarki lub innego miejsca, jeżeli programista tak zdecydował.
Większość systemów szablonów posiada możliwości zbliżone do tradycyjnych języków programowania, tj. pętle, zmienne, instrukcje warunkowe, z głównym naciskiem położonym na przetwarzanie tekstu. W ten sposób twórcy szablonów mają przy odpowiednich umiejętnościach bardzo duże możliwości manipulacji kodem wynikowym bez konieczności modyfikowania właściwego kodu źródłowego aplikacji. Na dłuższą metę czyni to jednak szablony wysoce nieczytelnymi i nieprzenośnymi, dlatego niektóre biblioteki dostarczają również wysokopoziomowych, abstrakcyjnych rozwiązań, których celem jest ograniczenie ilości programistycznych konstrukcji do absolutnego minimum.
Copyright © 2005 - 2010. Dawid "Spanner" Baruch. Wersja v.3.0.0