проект плитки в стойках - лучше, чем freemarker? - PullRequest
4 голосов
/ 08 октября 2008

Я хочу использовать шаблонизатор в приложении Struts и хотел бы знать, можно ли рекомендовать использовать TILES вместо FREEMARKER или VELOCITY.

Ответы [ 3 ]

4 голосов
/ 08 октября 2008

Я использовал плитки раньше в проекте. Это было хорошо для создания шаблонов, однако на самом деле его нельзя сравнивать со скоростью или freemarker: с Tiles вы используете обычные JSP и ограничены только теми тегами JSP, которые вы получили.

Velocity (и, вероятно, Freemarker, хотя я раньше не использовал его) предоставляют свои собственные теги или язык выражений, так что вы можете думать так:

Hello ${name}

Что вы не можете сделать в простых JSP. [обновлено из-за комментариев: в JSP 2.0 включен EL, чтобы вы могли делать такие вещи. Тем не менее, я думаю, что Velocity или Freemarker более эффективны с точки зрения того, что вы можете с ними сделать.]

Если у вас есть макет с множеством различных компонентов (например, заголовок, боковая панель и т. Д.), И вы хотите определить различные шаблоны, плитки не являются плохим выбором. (Хотя будьте осторожны - XML ​​может быть довольно много!)

Но если вам нужно что-то более «продвинутое», чем обычные JSP, возможно, вам подойдут Velocity или Freemarker.

2 голосов
/ 10 октября 2008

Я использую плитки и скорость.

Tiles отлично подходит для разделения страницы на компоненты и повторного использования разметки между экранами, в то время как скорость - отличный язык шаблонов, такой как smarty в мире php.

Я рекомендую не выбирать между плитками и скоростью, а использовать обе. Они очень хорошо дополняют друг друга.

1 голос
/ 26 октября 2009

Или вы можете использовать нашивки. НАМНОГО проще, чем плитка!

...