Hi everyone, I'm currently a sysadmin at a bank and have been asked to create a web application that will manage PDF documents, allowing users to list, sort, and track which employees read the documents. This includes handling user accounts and roles.
I've developed similar applications using Python (specifically Django and React), and feel comfortable going that route, but I'm eager to learn something new as I plan to transition into a programming role. I primarily work with Python and Lua, and I also have some experience with JavaScript and C++. My database experience is with MySQL.
I've been considering learning Java but would like to know if it's a solid choice for web development. Is it worth pursuing, and which frameworks should I explore? I've heard good things about Spring, but what options do I have for the frontend? Thanks for any insights!
2 Answers
Honestly, I would avoid using Java for this type of project if possible. In my experience, it's not a pleasant language to work with. Instead, I recommend looking into Go with Templ combined with HTMX. This stack would let you minimize the amount of JavaScript you write, and Go is a straightforward language that makes creating back-end solutions fairly easy.
I’ve used Java for years and can say it's become much more enjoyable lately, especially since JDK17. However, I still lean towards Kotlin as a better choice. If you find Java too cumbersome, consider Kotlin, as it offers a more modern experience. Nevertheless, if you're focused on performance and career development, Java frameworks like Spring can still be valuable, but be ready for the learning curve.

Related Questions
How To: Running Codex CLI on Windows with Azure OpenAI
Set Wordpress Featured Image Using Javascript
How To Fix PHP Random Being The Same
Why no WebP Support with Wordpress
Replace Wordpress Cron With Linux Cron
Customize Yoast Canonical URL Programmatically