2011-12-19 14 views
12

Piszę aplikację Spring MVC i szukam sposobu na tworzenie układów w widokach. Jedyną opcją, którą widzę, są Płytki Apache, których używałem wcześniej i wiem, jak bolesne jest utrzymanie ich konfiguracji.Alternatywne płytki Apache

Czy są jakieś dobre alternatywy? Spojrzałem na SiteMesh i Spring Surf oba wydają się być uśpione.

Odpowiedz

10

Miałem ten sam dylemat około miesiąca temu. Byłem doświadczonym programistą używającym płytek apache i chciałem spróbować czegoś innego.

Zrobiłem kilka badań i odkryłem, że Spring MVC ma pewną integrację z freemarker i sitemesh. Postanowiłem dać oba ujęcia.

Wygląda na to, że kafle mają najbardziej aktywną społeczność.

Można również wypróbować czystą implementację prędkości.

Podsumowując, mój projekt zakończył się powrotem do płytek. Kafelki to solidna struktura szablonów, a kiedy zrozumiesz jej moc, trudno będzie mi znaleźć dobry zamiennik. Ponadto, jeśli jesteś już specjalistom w apache płytek, znajdę benifits przełączania ram (jeśli w ogóle) nie uzasadniają krzywej uczenia się wymaganych do podnoszenia sitemesh/freemarker

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

http://freemarker.sourceforge.net/

+0

Próbowałem skalować, ale nie dobrze.Masz rację, nie warto wysilać się, ucząc się innego schematu, kiedy Płytki mogą spełnić wszystkie moje potrzeby. –

1

IMO SiteMesh i Tiles są całkiem dobrym podejściem, chociaż nowsze wydania Tilesów dodają wiele niewykorzystanej energii - to coś więcej niż prosty mechanizm szablonowania.

Jeśli znajdziesz problem z konserwacją, którą rozważałbym w cienkiej warstwie abstrakcji za pomocą DSL lub lekkiego GUI, może to zrobić dużą różnicę.

2

Płytki i witryny są bardzo różne w tym, do czego są przeznaczone.

  • Płytki są używane jako część aplikacji przeznaczonej do płytek.
  • Sitemash jest zaprojektowany jako filtr przed jedną lub kilkoma już istniejącymi aplikacjami. Gdzie chcesz zmienić wyjście aplikacji (na przykład (bardzo łatwe zadanie) zastąp logo lub dodaj dodatkową opcję menu).

Z drugiej strony nie widzę, dlaczego tak dużo xml. Musisz napisać jeden blok xml dla każdej strony, aby określić, jaki układ potrzebuje. (Jeśli nadal konfigurujesz listę plików zawierających konfiguracje płytek, spójrz na `org.springframework.web.servlet.view.tiles2.TilesConfigurer".)

Jeśli chcesz pozbyć się nawet tych plików, wtedy, być może, warto pomyśleć bardziej przedłużenia płytki niż przy użyciu innych ram.

0

można użyć phpj

jest łatwy w obsłudze, wyposażony w przykłady. można go używać dla widoku szablony lub generować treści HTML jakikolwiek chcesz.