3 ms·
Yes, it is hard and a lot of it is through necessity, especially on larger projects and applications. You can do simple things, simply. You can leverage UI to
by tracker1 2y ago
Yes, it is hard and a lot of it is through necessity, especially on larger projects and applications. You can do simple things, simply. You can leverage UI toolkits, frameworks and build on what others have done. But it's a different beast.
That doesn't even include UX niceties that aren't in the box. Such as focusing the username field on a login screen, being friendly to form filling agents and password managers, making sure the app/site works without the analytics and ads loaded. All of which I've seen missing or poorly done on websites for multi-billion dollar companies.
A lot of good front end developers are good with programming concepts as well as compulsive about a good experience. I'm pretty partial to mui (material ui toolkit for react) myself, which is probably the best ui toolkit I've ever used. Even then, most devs I've worked with won't/don't take the time to even look at the documentation and examples to know what can be done and how. They try to bypass the theme system that's in the box.
You either have to understand a lot of things, or take the time to leverage what you're using well... many devs do neither on the front end, and businesses concentrate more on new features than polish more often than not, rewarding the poor experience.
I've yet to use any kind of banking app or website that I find to be "good" for that matter, and I've worked inside enough to see and understand why.
That said, you can go a long way with Go+HTMX and there's very little wrong with that. There are plenty of higher level CSS based frameworks that do very little on the implementation of controls for you. There are definitely options out there.