Co lepiej użyć do frontendu w springu Thymeleaf czy JSF ?
Ja używam Thymeleaf i mi wystarcza.
Spring ma ostatnio obsesję na punkcie tej technologii (podobno sam Thymeleaf tak został stworzony aby bardzo dobrze współpracować ze Springiem).
W ogóle to dwie różne rzeczy.
Thymeleaf to silnik szablonów, a JSF to cały framework (trochę mniejszy od Springa).
Trochę zależy. Co to za aplikacja?
Zaliczenie na studia? Projekt komercyjny na wczoraj?
Jak dla siebie zrób w Thymeleaf. Na rynku znajdziesz więcej deweloperów doświadczonych w JSF.
JSF nie jest tym samym co thymeleaf. JSF jest czymś takim Springa MVC.
http://stackoverflow.com/questions/18744910/using-jsf-as-view-technology-of-spring-mvc
Jeśli chcesz integrować Springa z JSF to możesz od razu napisać testament. Thymeleaf, Javascript albo oba. JSF jest trudne w używaniu nawet w połączeniu z Javą EE - to o wiele bardziej złożona i nieintuicyjna technologia od TL.
To że różnią od siebie to wiem. A możecie napisać kiedy używać JSF a w jakich wystarczy thymeleaf?
JSF gdy masz starą aplikację w Javie EE, Thymeleaf gdy cenisz swoje zdrowie psychiczne.
To nie jest tak że "wystarczy Thymeleaf", to pytanie czy chcesz Springa czy Javę EE
No właśnie springa :)
Zdaje się że można korzystać ze Springa jako kontera IoC + JSF ale lepiej thymeleaf + Spring MVC. No i polecam też JavaScript do obsługi Ajax. W zależności od tego co chcesz napisać to możesz nawet pokusić się o zrobienie SPA łączącej się ze Springowym REST API
Nigdy z wlasnej woli nie ładuj się w JSF
https://www.thoughtworks.com/radar/languages-and-frameworks/jsf
Na pytanie co lepiej użyć jest tylko jedna odpowiedź: to zależy co chcesz zrobić / jaki cel chcesz osiągnąć. Jak chcesz uczyć się technologii na topie weź lepiej coś z TypeScript.
Jak nie musisz nie używaj JSF ze Springiem tylko z CDI (niewiele zyskujesz na użyciu Springa), a analogiczne rozszerzenia jak w Springu masz w rozszerzaniach DeltaSpike dla różnych implementacji CDI.