Modelagem rápida em JavaScript

function compile_template(template) {
return new Function('o',
'o=o||{};return "' +
template
.replace(/"/g, '\"')
.split('{')
.join('"+(o.')
.split('}')
.join('||"")+"') + '";'
);
}

Use com uma sintaxe semelhante ao bigode “{varname}”

var drawLink = compile_template('<a href="{url}">{title}</a>');

Passe os parâmetros do modelo como um objeto.

drawLink({
title
: 'The Example Website',
url
: 'http://www.example.com'
})

Resultados :

<a href="http://www.example.com">The Example Website</a>

Performances:

http://jsperf.com/simple-javascript-templating