Apache Tiles альтернативы - PullRequest
       24

Apache Tiles альтернативы

12 голосов
/ 19 декабря 2011

Я пишу приложение Spring MVC и ищу способ создания макетов в представлениях. Единственный вариант, который я вижу, - это Apache Tiles, который я использовал ранее и знаю, как больно поддерживать его конфигурацию.

Есть ли хорошие альтернативы? Я посмотрел на SiteMesh и Spring Surf , оба кажутся бездействующими.

Ответы [ 5 ]

10 голосов
/ 19 декабря 2011

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

Я провел некоторое исследование и обнаружил, что Spring MVC имеет некоторую интеграцию с freemarker и sitemesh.Я решил дать обоим шанс.

Кажется, что у плиток самое активное сообщество.

Вы также можете попробовать реализацию с чистой скоростью.

Подводя итог, мой проектв конечном итоге вернуться к плиткам.Tiles - это надежная структура шаблонов, и как только вы поймете ее возможности, мне будет трудно найти хорошую замену.Кроме того, если вы уже разбираетесь в плитках Apache, я считаю, что преимущества переключения структур (если таковые имеются) не оправдывают кривую обучения, необходимую для выбора sitemesh / freemarker

http://www.sitemesh.org/overview.html

http://freemarker.sourceforge.net/

2 голосов
/ 20 декабря 2011

Плитки и Sitemesh очень отличаются по своему предназначению.

  • Плитки используются как часть вашего приложения, предназначенного для использования плиток.
  • Sitemash спроектирован какФильтр перед одним или несколькими уже существующими приложениями.Где вы хотите изменить вывод приложений (например (очень простая задача) заменить логотип или добавить дополнительную опцию меню).

С другой стороны, я не понимаю, почему такмного xml.Вы должны написать один блок xml для каждой страницы, чтобы определить, какой макет ему нужен.(Если вы все еще настраиваете список файлов, содержащих конфигурации плиток, взгляните на `org.springframework.web.servlet.view.tiles2.TilesConfigurer".)

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

1 голос
/ 19 декабря 2011

IMO SiteMesh и Tiles оба являются довольно хорошими подходами, хотя более новые выпуски Tiles добавляют много неиспользованной мощности - это больше, чем простой механизм создания шаблонов.

Если вы обнаружите, что обслуживание - проблемаподумайте о том, чтобы обернуть его тонким слоем абстракции с помощью DSL или легкого графического интерфейса, который может иметь большое значение.

0 голосов
/ 09 августа 2014

Хотя у меня нет опыта лично, вот другой вариант: https://code.google.com/p/commentit/

0 голосов
/ 23 июля 2013

Вы можете использовать phpj

Его легко использовать, поставляется с примерами. Вы можете использовать его для просмотра шаблонов или генерировать HTML-контент любым удобным вам способом.

...