Uczyć się Thymelefa i ogólnie Spring MVC

0

Siema

Kiedyś na tym forum przeczytałem od jednego kodera 15k+ że Thymeleaf to szajs i szkoda na to czasu. Drugi wymiatacz pisał, że zostaw ten Spring MVC i zrób REST API. Trzeci napisał, że duży minus za Thymeleaf'a w dziale Oceny i recenzje. Czwarty też opluł Thymeleaf'a.

Problem taki, że zrobiłem sobie apkę w springu co mi wystawia sporo API i teraz chciałbym sobie napisać jakiś prosto-syfiasty front dla zabawy (no żeby popatrzeć jak się z takiego API korzysta na froncie).

Czy lepiej:

  1. Ogarniać tego Thymeleafa i Spring MVC i porobić kontrolery co zwracają widoki w mojej aplikacji backendowej. (Tak chyba bardziej po starodawnemu jak rozumiem).
  2. Czy może lepiej ogarnąć jakiś 30-minutowy tutorial z Internetu do jakieś JavaSyfowej biblioteki/frameworka, który pozwoli mi napisać prostą (i pewnie bardzo złą) ale DZIAŁAJĄCĄ aplikcję kliencką (tak bardziej nowocześnie chyba).

Zależy mi tylko na tym aby trochę sobie powyświetlać to co napisałem i nieco zrozumieć wymagania frontu.

3

Na szybko to vue.js i coś możesz pohakować.
Na dłuższą mete - możesz opanowaćTypescript (jezyk w kilu miejscach lepszy od javy - choć przez kompatybilność z js ma trochę syfu) + Vue lub React.
30 minutowy tutorial niestety nie wystarcza - trochę jest do nauczenia (od HTML, przez podstawy CSS, narzędzia node/npm itd).
Warto kiedyś zainwestowac ten czas, aby potem nie potykać się nawet przy prostych stronkach.

0

Już znam HTML i CSS dobrze + podstawy JS

Właśnie pytałem bardziej co wybrać aby na szybko połączyć front z backendem :)
Spróbuję z tym vue.js

Dziękuję za odpowiedzi

1
Programista_za_1200zl_mies napisał(a):

Zależy mi tylko na tym aby trochę sobie powyświetlać to co napisałem i nieco zrozumieć wymagania frontu.

Postman.

0

Zalezy od celu -> jak chcesz blyskawicznie postawic proste gui dla jakiegos toola, to Thymelef (ale glupia nazwa) spokojnie wystarczy. Jak chcesz porzadnie, dlugoterminowe, ale bedzie Cie to wiecej pracy kosztowalo, wybierz druga bramke.

3
kixe52 napisał(a):
Programista_za_1200zl_mies napisał(a):

Zależy mi tylko na tym aby trochę sobie powyświetlać to co napisałem i nieco zrozumieć wymagania frontu.

Postman.

I Swagger. W każdym dobrym projekcie gdzie tworzy się REST API tworzy się też swaggera do dokumentacji oraz możliwości poklikania po tym api. Spring pewnie potrafi wygenerować plik swaggera z adnotacji więc trzeba tylko dobrze skonfigurować Swagger UI lub Springa

0

Jeśli chodzi o łatwość przystosowania strony do indeksowania z punktu widzenia SEO to pierwsza opcja będzie lepsza.

0

Jestem za nauczeniem się jakiegoś frameworka front + JS/TypeScript zamiast MVC + Thymelefa.

6

Zamiast uczyć się dziwacznych technologii frontowych czy templetów html ogarnij sobie prawdziwy framework webowy - np.: JSF. Doskonale integruje się ze springiem. Będziesz mógł cały czas pisać w javie, a przy odrobinie doświadczenia przeniesiesz prawie cały kod do adnotacji.

Oczywiście polecać JSF mogłem tylko na 01.04 - nigdy w życiu tego nie próbujcie, jak się pojawi na horyzoncie to uciekajcie. Framework koszmar, który nic was nie nauczy w zakresie działania aplikacji webowych i do niczego innego wam się nie przyda - bo jest popieprzony.

0

Ja teraz może podpadnę wielu osobom, ale może jednak fajnie będzie po prostu popracować z frameworkiem na poziomie podstawowym żeby przejść całe flow od początku do końca, bo potem będzie łatwiej się komunikować z frontami albo czuć się pewniej jak przyjdzie projekt, gdzie trzeba będzie być full stackiem. To tylko taka luźna myśl do zastanowienia, nie żadna rekomendacja.

1

IMHO jest w tym ziarno prawdy, protokoły czy podstawowe zasady są ponadczasowe, niezależnie czy to jest Vaadin czy JSF. Warto jest mieć jako takie pojęcie jak to działa i jakie ma ograniczenia, bez zagłębiania się w detal. Inna sprawa jest taka, co jest obecnie modne na rynku, w co warto ładować więcej czasu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1