| > Given my experience with this archaic pattern, I've now started exploring HTMX with Golang. This seems more my speed. It's actually a pretty good way to start. And not in any way "archaic". The web these days is dominated by JavaScript frameworks, but there's a growing trend towards server-side rendering and static site generation. Go has a solid templating engine that you can use to generate HTML. You can even dodge HTMX and just use plain HTML, CSS, and JavaScript. > But, I want to build beautiful web applications, but I don't get CSS. Like is it supposed to be this hard to build a UI? Yes, it can be pretty hard. There is a reason why we have developers who work exclusively on the frontend. It's a whole different world from backend development. It's not just about writing code, it's about design, user experience, and a lot of other things. It's a whole different skill set. I would suggest trying Tailwind CSS. It's sort of like a "higher-level" CSS framework that makes it easier to produce nice-looking UIs without having to deal with the details of CSS. It also has some very nice design patterns built into it. Creating a beautiful UI is as much about design as it is about coding. I'm a pretty experienced frontend developer and I can't design for :hankey:. But with Tailwind, I can make things look at least decent. > Are there books or blogs that you'd recommend I read, so I can understand the beauty and challenges of frontend dev? Building stuff is always the best way to learn. But if you want to read something, I would suggest "Refactoring UI" (by the creators of Tailwind CSS). It's a great book that will give you some insights into how to design a good UI. It's not about coding, but it's a great resource for understanding the design aspect of frontend development. frontendmasters.com is also a great resource. They have a lot of courses on frontend development, from beginner to advanced. But they are pricey. Watching YouTube tutorials might make more sense if you're just starting out. But again, this days they are heavily focused on JavaScript frameworks. Maybe you can try the channel Web Dev Simplified. He has some great content on frontend development that are more focused on the basics. |