2011-02-08 21 views
6

Obecnie badam szablony szablonów, które mają implementacje zarówno JavaScript, jak i Grails/Java dla nadchodzącego projektu, który będzie renderował szablony zarówno w aplikacji Grails, jak iw interfejsie użytkownika.Jakie interoperacyjne środowisko szablonów dla JavaScript i Grails/Java?

Wymagania są następujące:

  • implementacje w obu JavaScript i Grails/Java
  • front-end i back-end renderowania wytworzy podane te same dane JSON
  • proste autorowi i konserwacja przez zespół programistów
  • testowalny na front-end i back-end
  • potrafi obsłużyć zagnieżdżone obiekty JSON bez większych problemów
  • ochrona XSS na front-end

Do tej pory, ja badali Mustache który ma implementacje JavaScript i Java i Haml który ma implementacje JavaScript i Grails. (Łączę implementacje, ale jako nowy użytkownik mogę dodać tylko 2 linki.)

Byłbym wdzięczny za wszelkie doświadczenia innych z tymi oraz wszelkie zalecenia dotyczące innych ram, które mogą pasować do powyższych wymagania.

Odpowiedz

1

W tym czy innym punkcie użyłem zarówno wąsów, jak i haftu. Gdybyś też nie wspomniał, prawdopodobnie zaleciłbym Moustache'a jako czyste rozwiązanie szablonowe. Haml jest świetny, ale jest raczej zamiennikiem dla html do authoringu (np. Nie piszesz już html, piszesz haml). Wąsy z drugiej strony dotyczą tylko szablonów. Myślę, że jeden z nich byłby dobrym wyborem. Mustache.js jest dojrzały, implementacja java jest prawdopodobnie mniej ważna, ale trwa już od jakiegoś czasu, więc prawdopodobnie masz w tym względzie się dobrze. Nie jestem pewien, jak dojrzałe są implementacje javascript lub grails Haml.

Byłbym skłonny do wąsów, jeśli wszystko, czego szukasz, jest szablonem, to jest bardzo dobre, chociaż zajmuje trochę czasu, aby przyzwyczaić się do całej składni {{}}. Ale jeśli przyciągniesz do siebie Haml jako zamiennik dla pisania HTML, to może ci to dać wskazówkę w tym kierunku.

0

ExtJS ma pełną bibliotekę widżetów, z której możesz zbudować swoją aplikację. Dobrze współpracuje z Grails jako dostawcą danych JSON.

Powiązane problemy