Content deleted Content added
→Kinds of template systems: Add subsection |
Billjones94 (talk | contribs) ndash Tags: Mobile edit Mobile web edit |
||
Line 23:
== Example ==
With the model typically held in a relational database, the remaining components of the [[model–view–controller|MVC]] architecture are the control and view. In the simplest of systems these two are not separated.
For example, the view template may look like this:
Line 56:
A web browser and web server are a [[client–server]] architecture. Sites often also use a [[web cache]] to improve performance. Five templating system types are classified based on when they replace placeholders with real content and assemble pages.
* Server-side
* Client-side
* Edge-side
* Outside server
* Distributed
Template languages may be:
Line 69:
The source code of the [[Template engine (web)|template engine]] can be proprietary or [[open source]].
Many template systems are a component of a larger programming platform or framework. They are referred to as the "platform's template system".
===Language support===
[[Programming languages]] such as [[Perl]], [[Ruby (programming language)|Ruby]], [[C (programming language)|C]], and [[Java (programming language)|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.
===Static site generators===
Line 81:
[[File:StaticTemplates.gif|thumb|right|Outside server template system architecture.]]
[[HTML editor]]s often use web template systems to produce only [[static web page]]s.
[[Microsoft FrontPage|FrontPage]] and [[Macromedia Dreamweaver|Dreamweaver]] were once the most popular editors with template sub-systems.
Many ''server-side template systems'' have an option to publish output pages on the server, where the published pages are [[static web page|static]]. This is common on [[content management system]]s, like [[Vignette (software)|Vignette]], but is not considered out-server generation. In the majority of cases, this "publish option" doesn't interfere with the ''template system'', and it can be made by external software, as [[Wget]].
|