Ruchie!
Website Templates
Click here to visit Ruchie! Templates.

A web template is an element of a web template system that is used to rapidly generate and mass-produce web pages through a pre-defined schematic, layout, or finite number of programming language instructions. In its simplest sense, a web template operates similarly to a form letter. One of the primary design principles used to justify the use of web templates is the "separation of presentation and content".

Basic concepts
A web template has certain basic defining characteristics. These characteristics can be described according to core principles.

Among these core principles:

* The principle of Effective separation;
* The principle of Flexible presentation; and
* The principle of Reusability.

Effective separation
A common goal among experienced web developers is to develop and deploy an applications that are flexible and easily maintainable. An important consideration in reaching this goal is the separation of business logic from presentation logic. Developers use web template systems (with varying degrees of success) to maintain this separation.

One difficulty in evaluating this separation is the lack of well-defined formalisms to measure when and how well it is actually met. There are, however, fairly standard heuristics that have been borrowed from the domain of software engineering. These include 'inheritance' (based on principles of Object Oriented Programming); and the 'Templating and Generative programming', (consistent with the principles of MVC separation). The precise difference between the various guidelines is subject to some debate, and some aspects of the different guidelines share a degree of similarity.

Flexible presentation
One major rationale behind "effective separation" is the need for maximum flexibility in the code and resources dedicated to the presentation logic. Client demands, changing customer preferences and desire to present a "fresh face" for pre-existing content often result in the need to dramatically modify the public appearance of web content while disrupting the underlying infrustructure as little as possible.

The distinction between "presentation" (front end) and "business logic" (infrastructure) is usually an important one, because:

* the presentation source code language may differ from other code assets;
* the production process for the application may require the work to be done at separate times and locations;
* different workers have different skillsets, and presentation skills do not always coincide with skills for coding business logic;
* code assets are easier to maintain and more readable when disparate components are kept separate and loosely coupled;

Reusability
Not all potential users of web templates have the willingness and ability to hire developers to design a system for their needs. Additionally, some may wish to use the web but have limited or no technical proficiency. For these reasons, a number of developers and vendors have released web templates specifically for reuse by non-technical people. Although web template reusability is also important for even highly-skilled and technically experienced developers, it is especially critical to those who rely on simplicity and "ready-made" web solutions.

Such "ready-made" web templates are sometimes free, and easily made by an individual domestically. However, specialized web templates are sometimes sold online. Although there are numerous commercial sites that offer web templates for a licensing fee, there are also free and "open-source" sources as well.

Click here to visit Ruchie! Templates.

Go Back

Advertisement