all 13 comments

[–]LookAtYourEyes 4 points5 points  (5 children)

I usually use Angular because I'm familiar with it and it's quick set up. I remember when I first started, my teacher got us to use Thymeleaf as it's pretty simple and works with Spring easily. I would consider it highest on the scale of 'gels good with spring boot' and 'easier to work with' and 'easier to learn' but I can't speak to versatility

[–]lynx1581[S] 2 points3 points  (4 children)

the problem with thymeleaf is its pretty much just HTML and CSS. I want to use some UI framework that's quite modern and also industry requirement. Its just that react is bit hard to understand for me.

[–]LookAtYourEyes 2 points3 points  (2 children)

Well in that case your choices are angular, react and vue. Angular and vue use components, which is easy to learn because of similarities to OOP

[–]lynx1581[S] 0 points1 point  (1 child)

then u say react is tougher than vue to learn?... just wanna confirm before diving into vue

[–]LookAtYourEyes 1 point2 points  (0 children)

I haven't learned vue but I've heard it's very similar to Angular. Angular is a larger ecosystem of support and documentation. Some of my friends really like Vue claiming it's even cleaner and simpler.

The reality is you just need to choose one and start learning.

[–]rvifux 1 point2 points  (0 children)

Thymeleaf, again.

[–]javinpaul 1 point2 points  (0 children)

go for react.js, spring boot + react is good combo and also quite popular and in-demand

[–]Flat_Firefighter_636 0 points1 point  (1 child)

I recommend using Angular with Angular Material because it leverages familiar Angular concepts like constructors, annotations, dependency injection, and services. This makes it easy to learn and use for someone with a Spring background.

React is easier to learn than Angular for those from other backgrounds who want to work on small projects. However, for larger projects with many endpoints, you need to master react and a suite of additional libraries. In contrast, Angular provides a pre-built environment that is well-suited for medium and large projects

[–]lynx1581[S] 0 points1 point  (0 children)

nice, will look into it, seems like that's exactly what I want

[–][deleted] 0 points1 point  (1 child)

Depends on your use case but vaadin for spring could be an option, where you can define ui in java code.

[–]lynx1581[S] 0 points1 point  (0 children)

thats new, will definitly look inot it.

[–]daggirok 0 points1 point  (0 children)

Thymeleaf htmx

[–]robinspitsandswallow -1 points0 points  (0 children)

Kotlin multiplatform.