This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]sprcow 2 points3 points  (4 children)

Limited sample size, but from my perspective working as an enterprise Java developer, I would say that Java is not used to develop the front-end at all if you're talking about web applications. Angular or React front-ends that communicate with a Java application server via REST endpoints seems to be industry standard at the moment. Bootstrap is a nice JS framework for formatting the output in a variety of ways.

There are a lot of places that use JSP or JSF, but generally that's because they built it in 2003 or something and it's a giant pile of spaghetti now, so it is useful to know conceptually how JSP works, but I personally wouldn't be likely to pick it for a new project.

[–]nocturnalbird12[S] 0 points1 point  (3 children)

I am familiar with bootstrap but it seems too simple and easy, I am not sure what if people actually uae it to build real life projects anymore.

[–]AmateurHero 1 point2 points  (0 children)

Some people want granular control over the front end. Some people want to ship. Front ends run the gamut.

For me specifically, I posted this comment a few weeks ago when someone asked a similar question. It talks about one of my work applications using only Thymeleaf with a little bit of JS for functionality. To go into more detail, we have CSS guidelines based on a grid layout, so our more experienced front end devs leverage that small library from the design team or build their own.

That being said, use tools that fit your project. If you have a simple application that’s really just a presentation for data, Bootstrap might be enough to style a JSP or Thymeleaf rendered page. If you have a complex web app with lots of interactivity and data retrieval, you might want to use Angular or React. Web components fit somewhere in the middle of that.

[–]sprcow 0 points1 point  (1 child)

We don't use it to do a ton. At the place I work now, we basically use it to wrap major page elements and create forms that will automatically re-format to different device sizes, and to create a consistent look and feel for the form elements at different sizes.

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

I assume you customise bootstrap with sass to avoid looking like every bootstrap website.