Template engine pentru web

Documente web

Conţinut (dintr-o bază de date) şi “specificaţii de prezentare” (într-un template web), sunt combinate (printr-un template engine) pentru a produce în masă documente web.

Un template engine pentru web este un software desemnat a procesa template web şi informaţie de conţinut pentru a produce la ieşire documente web. El rulează în contextul unui sistem template.

Tipuri

Un template engine este de obicei inclus ca parte a sistemului de template web sau şablon de aplicaţie, şi poate fi folosit ca preprocesor, filtru, sau procesor template. În prezent software pentru procesarea template este cel mai folosit în contextul dezvoltării webului.

XSLT este un model de procesarea template desemnat de W3C. El este desemnat în primul rând pentru transformări pe date XML (în documente web sau alte ieşiri).

Limbaje de programare precum Perl, Ruby, C, şi Java, suportă procesarea template nativ sau prin biblioteci şi module adăugate.  JavaServer Pages (JSP), PHP, şi Active Server Pages (ASP cu VBScript, JScript sau alte limbaje) sunt exemple, ele însele, de template engine pentru web.

Caracteristici tipice

Template engines includ de obicei caracteristici tipice comune celor mai multe limbaje de programare de înalt nivel, cu accent pe opţiuni de procesarea textului simplu.

Astfel de caracteristici includ:

  • variabile şi funcţii
  • înlocuire de text
  • Includere de fişiere (sau transcluziune)
  • evaluări condiţionale şi bucle.

Exemplu

Exmplul descrie un model de procesare simplificat pentru un template engine pentru web tipic. Template engine produce o pagină web prin procesarea fişierului sursă al template engine împreună cu date din baza de date relaţională. Template engine înlocuieşte variabilele cu valori specifice. În ilustrare, substituţia lui $X cu conţinutul bazei de date (în pagina 01 “Mother”, în pagina 02 “World”).

Un template web poate arăta astfel:

<html>
   <h1>Hello {$X}</h1>
</html>

Cu cod sursă template adiţional …

templateAssign ('X', 'World');

… sau, când se specifică contextul bazei de date relaţional:

$data[01]='Mother';  $data[02]='World';
templateAssign('X', $data[$i]);

Beneficii

Beneficii ale folosirii de template engine includ:

  • Încurajarea organizării codului sursă în layere distincte operaţional (vezi, de ex., MVC)
  • Încurajarea productivităţii prin reducerea reproducerilor nenecesare de efort
  • Îmbunătăţirea lucrului în echipă prin permiterea separării activităţii pe bază de seturi de aptitudini (de ex., artistic vs. tehnic).

Linkuri

(Traducere şi adaptare din Wikipedia sub licenţa GNU)

Aveţi nevoie de un webmaster? Click AICI. Tel. 0745-526896

Video: Pligg V1.0 Template Engine

Share
Template engine pentru web

This entry was posted on miercuri, aprilie 1st, 2009 at 3:42 and is filed under Template engine. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

Leave a Reply