Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

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

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

Плитки, похоже, имеют самое активное сообщество.

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

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

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

http://freemarker.sourceforge.net/

Ответ 2

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

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

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

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

Ответ 3

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

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

Ответ 4

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

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