Navigation
  • Home
  • Recent
  • Most Active
  • Popular
  • Blog
  • Credits
  • RSS
  •   Interaction
  • Register
  • Statistics
  •   Help
  • Suggestions
  • Contact Us
  • How to Edit
  • Help



  • [Edit]







    A (web) template engine is software that is designed to process web templates and content information to produce output web documents. It runs in the context of a template system.


        Template engine
            Specific types of template engines
            Typical Features
            A web template example
            Benefits of using template engines
            See also

    top

    Specific types of template engines

    Template engine is ordinarily included as a part of a template system or application framework, and may be used also as preprocessor, filter, or template processor. Currently, template processing software is most frequently used in the context of development for the web.

    XSLT is a template processing model designed by W3C. It is designed primarily for transformations on XML data (into web documents or other output).

    Programming languages such as Perl, Ruby, C, and Java support template processing either natively, or through add-on libraries and modules. JavaServer Pages (JSP), PHP, and Active Server Pages (ASP with VBScript, JScript or other languages) are examples, themselves, of web template engines.

    top

    Typical Features
    Template engines typically include features common to most high-level programming languages, with an emphasis on features for processing plain text.

    Such features include:
      text replacement
      conditional evaluation and loops

    top

    A web template example

    The accompanying illustration depicts a simplified processing model for a typical web template engine. The template engine produces a web page by processing the web template source file along with data from a relational database. The template engine replaces variables with specific values. In the illustration, substitution of $X by the database content (in page 01 "Mother", on page 02 "World").

    A web template might look like this:


    Hello




    With additional template source code ...

    templateAssign ('X', 'World');

    ... or, when specifying the relational database context:

    $data01='Mother'; $data02='World';
    templateAssign('X', $data$i);


    top

    Benefits of using template engines
      encourages organization of source code into operationally-distinct layers (see e.g., MVC)
      enhances productivity by reducing unnecessary reproduction of effort
      enhances teamwork by allowing separation of work based on skill-set (e.g., artistic vs. technical)

    top

    See also
     
    Search more:
     

       
    Source Privacy License Download Contact Us Atlas
    Scientus.org Dictionary (Yet Another Wiki) RC : 1.39
    MIT OpenCourseWare
    This article is licensed under the GNU Free Documentation License [copyleft]. It uses material from the Wikipedia article "Template engine". link