Tak, wiem, że thishasbeenaskedbefore. Ale większość pytań pojawiła się dwa lata temu i dzisiaj musi być lepsza odpowiedź.Potrzebny jest lepszy język szablonowy
Potrzebuję języka szablonowego do renderowania HTML. Wymagania:
Musi być możliwe wywołanie z Javy.
Nie może to być Freemarker, Velocity ani StringTemplate. Używamy Freemarkera od roku i jest zbyt wolny. Zużywa 50% naszych cykli procesora pod obciążeniem. Prędkość jest gorsza niż Freemarker, a StringTemplate ma swoje własne problemy.
Musi zużywać JSON lub jego odpowiednik w Javie, tj. Maps, List i prymitywów.
Zaczynam zazdrościć Node.js. W zeszłym roku odnotowano mnóstwo zmian w szablonach dla JavaScript, ale niewiele w przypadku języka Java (o którym wiem).
Idealny język będzie wyglądał jak Liquid, który istnieje tylko dla Rails.
istnieje dla Javy, ale nie chcę całego formatowania HTML, który jest z nim związany.
Aktualizacja
I ostatecznie rozstrzygane na Handlebars, który jest również available for Java. Oba działają świetnie.
Już kłótliwy w oświadczenie. Jak to może być konstruktywne? –
Naprawiono. Nie zamierzałem być kłótliwy. – ccleve
Czy mógłbyś nieco wyjaśnić, dlaczego uważasz Velocity za gorszego od Freemarkera? Nigdy nie spotkałem się z takim zużyciem systemu. –