2010-09-13 3 views
2

мне нужно работать с Web Designer так ...шаблонный движок HTML-для Java, как Genshi или Zope в TAL

Можете ли вы предложить мне какие-либо?

Заранее спасибо

FYI:

Zope's TAL

The Template Attribute Language (ЗП) является языком шаблонов используются для создания динамических HTML и XML-страниц. Его основная цель - упростить сотрудничество между программистами и дизайнерами. Это достигается путем встраивания операторов TAL внутри допустимых тегов HTML (или XML, соответственно), которые затем могут обрабатываться с использованием общих инструментов проектирования.

Genshi

Genshi это библиотека Python, которая предоставляет интегрированный набор компонентов для синтаксического анализа, генерации и обработки HTML, XML или другого текстового контента для генерации выходного в Интернете.

Основная особенность - это язык шаблонов, который умеет разметки: в отличие от обычных языков шаблонов, которые имеют дело только с байтами и (если вам повезет) персонажами, Генши знает разницу между тегами, атрибутами и фактическими текстовыми узлами, и использует это знание в ваших интересах.

ПРИМЕЧАНИЕ: Ключевой особенностью здесь является:

Это достигается за счет внедрения ЗПУ (или Genshi) заявления внутри действительного HTML (или XML, соответственно) теги, которые затем могут быть разработаны на использовании общего средства проектирования

Пример: Genshi:

<div> 
    <b py:if="foo">${bar}</b> 
</div> 

TAL:

<h1 tal:content="string:Some altogether different headline"> 
The headline visible to the designer 
</h1> 

ответ

1

Вы также можете проверить Apache Tapestry. Это скорее веб-фреймворк, чем движок HTML-шаблонов, но имеющий аналогичную функциональность, которая вам нужна.

+0

Спасибо! это то, что мне нужно. – Aito

0

заказ FreeMarker или Apache Velocity.

FreeMarker более продвинутый, но немного сложный по сравнению с скоростью Apache.

+0

Спасибо! Мне очень нравится Velocity, и это был мой первый выбор. Но мне (нам) нужно что-то более ориентированное на работу дизайнера. еще раз спасибо. – Aito

0

Просто добавьте еще один каркас, похожий на Гобелен ... wicket, у которого есть функция, которую я тоже просил.

Для сравнения Tapestry and Wicket см. Это article.

0

Я только что узнал о Тимелеафе (http://thymeleaf.org).Цитирование Java в статье блога DuyHai в Spring MVC part III: ThymeLeaf integration:

В отличие от многих Java шаблонных двигателей в своем роде, Thymeleaf является полный HTML движок, а это означает, что сам файл шаблона представляет собой HTML-файл, который может быть оказана любым веб-браузером.

Как я знаю, единственным другим механизмом шаблона на основе атрибутов является TAL (язык атрибутов шаблона) с использованием языка Python.

Важной особенностью является то, что сам шаблон может отображаться в веб-браузере. Действительно, при разработке веб-страницы люди сначала начинают создавать статическую часть графического интерфейса (css, color, layout), прежде чем сосредоточиться на динамической части (инжекция данных, условный рендеринг) ... С Thymeleaf ... нам не нужно добавлять новый тег , только новые атрибуты.