» » » » » Motoare pentru template-uri web

Motoare pentru template-uri web

postat în: Internet, Știri 0

Documente web Conţinut (dintr-o bază de date), şi „specificaţii de prezentare” (într-un template web), sunt combinate (printr-un motor de template) pentru a produce documente web pe scară largă.

Un motor pentru template web este un software destinat procesării template-urilor web şi a informaţiilor de conţinut pentru a produce la ieşire documente web. El rulează în contextul unui sistem de template.

Tipuri

Motorul de template este de obicei inclus ca parte a unui sistem de template-uri web sau model cadru de aplicaţie, şi poate fi folosit de asemenea ca reprocesor, filtru, sau procesor de template. În prezent, software pentru procesare template-urilor sunt cel mai frecvent folosite în contextul dezvoltării pentru web.

XSLT este un model de procesare template realizat de W3C. Este destinat în primul rând pentru transformări în date XML (în documente web sau alte ieşiri).

Limbaje de programare precum Perl, Ruby, C şi Java sprijină procesarea template-urilor, native sau prin biblioteci şi module suplimentare. JavaServer Pages (JSP), PHP, şi Active Server Pages (ASP cu VBScript, JScript sau alte limbi) sunt exemple, ele însuşi, de motoare pentru template web.

Caracteristici tipice

Motoarele pentru template includ de obicei caracteristici comune celor mai complexe limbaje de programare, cu accent pe carateristicile procesării textului simplu.

Astfel de caracteristici includ:

  • variabile şi funcţii
  • înlocuire texte
  • includere de fişiere (sau transcluzie)
  • evaluare condiţională şi bucle

Exemple

O ilustrare însoţitoare arată un model de procesare simplificat pentru un motor de template web tipic. Motorul de template produce o pagină web prin procesarea fişierului sursă de template web împreună cu date dintr-o bază de date relaţională. Motorul de template înlocuiesc variabile cu valori specifice. În ilustrare, substituirea lui $X prin conţinut din baza de date (în pagina 01 „Mother”, în pagina 02 „World”).

Un template web poate arăta astfel:

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

Cu codul sursă template suplimentar …

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 în cazul folosirii motoarelor de template includ:

  • Încurajarea organizării codului sursă în nibele operaţionale distincte
  • Încurajarea productivităţii prin reducerea reproducerii inutile a efortului
  • Îmbunătăţirea lucrului în echipă prin permiterea separării muncii pa baza unui set de aptitudini (de ex., artistic vs. tehnic)

Linkuri

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

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *