Вы должны проверить шаблон закрытия Google. Он полностью независим, поэтому вы можете использовать его с любой библиотекой, какой захотите. Это шаблонизатор, написанный на Java.
http://code.google.com/closure/templates/docs/helloworld_js.html
Он позволяет вам создать шаблон на сервере, запустить на нем java-компилятор, а на выходе получится функция javascript, которая принимает json в качестве параметра.
{namespace examples}
/**
* Greets a person using "Hello" by default.
* @param name The name of the person.
* @param? greetingWord Optional greeting word to use instead of "Hello".
*/
{template .helloName}
{if not $greetingWord}
Hello {$name}!
{else}
{$greetingWord} {$name}!
{/if}
{/template}
Это создаст функцию под названием examples.helloName, которая может быть вызвана как
Их формат очень удобен для IDE, при редактировании шаблонов я получаю подсветку всего синтаксиса HTML
examples.helloName({name: 'Ana', greetingWord:"Howdy"});
Вы можете вызывать другие шаблоны из шаблонов, он автоматически скрывает ваши html-данные (если вы этого не говорите), обеспечивает поддержку двунаправленной связи.
Еще одна замечательная вещь - тот факт, что шаблонизатор также может генерировать Java-код. Поэтому кто-то, кто пишет приложение, которое должно поддерживать браузеры с отключенными сценариями, может сгенерировать HTML на сервере, если это необходимо.
И последнее, но не менее важное: в отличие от других систем шаблонов js (), шаблон анализируется на сервере, поэтому клиентская сторона должна выполнять только слияние шаблона и данных, а синтаксический анализ шаблона выполняется как сборка. наступить на сервер.
http://dev.sencha.com/deploy/dev/docs/?class=Ext.XTemplate - пример инструмента шаблонов, который полностью работает на клиенте. У этого подхода есть две проблемы: синтаксический анализ шаблона выполняется на клиенте, а ваш HTML-код должен быть встроен в строку javascript. Однако некоторые IDE (Intellij) будут выделять HTML внутри строк JS).