HTML шаблонизатор на основе селектора для Java похож на Enlive - PullRequest
6 голосов
/ 22 июня 2011

Кто-нибудь знает библиотеку шаблонов для java, похожую по своей природе на Enlive ?

Концепция использования простого html для страниц без разметки внутри и использования эквивалентаСелекторы CSS для заполнения страницы динамическими данными кажутся мне очень хорошими.

Для получения дополнительной информации о том, какие шаблоны я ищу, взгляните на этот пост в блоге для примера.

Я знаю, что было бы возможно создать оболочку Enlive в Java и использовать ее, но я смотрю на существующую альтернативу Java.

Ответы [ 3 ]

6 голосов
/ 08 июля 2011

Если еще не слишком поздно, я бы посоветовал вам взглянуть на Moulder , библиотеку шаблонов, в которой создание страницы выполняется путем выбора элементов из исходного шаблона и применения к ним преобразований. Больше ресурсов по теме:

Отказ от ответственности : я являюсь автором этой библиотеки.

4 голосов
/ 23 июня 2011

, потому что оживление зависит от элегантности выражения clojure, чтобы делать свою магию, а имплементация в java, вероятно, потеряет эту магию.

"Подход Enlive к шаблонированию является функциональным и разъединяет логику проектирования и представления." и "Здесь происходит своего рода инверсия управления. В большинстве распространенных шаблонных систем шаблоны управляют презентациейлогика. ".это, вероятно, потребует широкого использования «шаблона посетителя» для выполнения в java-библиотеке пролива.

Скорее всего, вам будет лучше обернуть java-оболочкой те части, которые вам нужны, чтобы представить их миру без замыканий.и написать свои шаблоны в ближайшем будущем.Хотя я понимаю, что есть много веских причин, по которым этот подход может не вписаться в ваш проект / организацию.

2 голосов
/ 23 июня 2011

Однажды вечером я смотрел лейтмотив Джеймса Страчана на ScalaExchange о Scalate.

Это шаблонизатор, содержащий набор шаблонных языков.Я смотрел на это, чтобы использовать часть усов, но в нем есть система шаблонов, называемая Scuery, которая также основана на селекторах, подобных CSS / JQuery.широкий набор шаблонных решений.Scaml + Markdown тоже выглядит очень мило.

Строго говоря, это scala, но AFAICT вы можете просто использовать API из Java.Конечно, в некоторые языки шаблонов встроены DSL на основе scala.

...