Перекрестный язык шаблонов Java и Javascript?

Кажется, существует множество языков шаблонов как для Java (например, JSP, JSTL, Freemarker, Velocity,...), так и для Javascript (например, Mustache, XTemplate Ext, шаблоны Jquery,...), но есть ли тот, у которого есть реализация для обоих?

В идеале я хотел бы иметь шаблон, который можно было бы оценить либо на сервере, либо на стороне клиента без особых хлопот при переключении.


person Mark Rhodes    schedule 15.01.2012    source источник
comment
Я бы предположил, что нет, так как это 2 разных языка   -  person Green Day    schedule 15.01.2012
comment
У Mustache есть реализации для обоих.   -  person Dave Newton    schedule 15.01.2012
comment
@GreenDay Язык шаблонов — это синтаксис, который может быть реализован на любом языке. Отсутствие нескольких реализаций не зависит от используемых языков.   -  person Dave Newton    schedule 15.01.2012


Ответы (1)


шаблоны Google Closure/Soy.

На странице Википедии, посвященной языкам веб-шаблонов, есть еще один: Каспер.

Оба этих решения не используют общий файл шаблона, который напрямую оценивается в JS или Java. Шаблон должен быть сначала скомпилирован в промежуточный JS перед оценкой на клиенте. (Для Closure это довольно легко сделать с помощью ant и включенного инструмента командной строки SoyToJsSrcCompiler.jar. Не уверен насчет Casper.)

РЕДАКТИРОВАТЬ: Другой вариант — Mustache, который не требует компиляции шаблонов.

person Francis Avila    schedule 15.01.2012
comment
Спасибо за это. Да, я мог бы найти это с помощью Google в конце концов, но разве вы не можете найти большинство вещей с помощью Google!? Думаю, теперь я буду знать, где искать! - person Mark Rhodes; 15.01.2012