Плитка в проекте struts - лучше, чем freemarker?

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
4
0
1 770
3

Ответы 3

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

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

Hello ${name}

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

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

Но если вам нужно что-то более «продвинутое», чем простые JSP, Velocity или Freemarker могут быть подходящими.

Язык выражений был частью спецификации JSP с 2.0, поэтому вы можете делать это в простых JSP.

Jonny Buchanan 08.10.2008 14:14

Хорошо, хотя я не думаю, что JSP EL настолько эффективен, как то, что вы можете сделать с помощью Velocity или Freemarker.

user7094 08.10.2008 14:27

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

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

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

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

Другие вопросы по теме