It’s not harder, it’s more tedious.
We’re currently developing a somewhat sophisticated AI/Image Analysis system with OpenCV.
While the backend is pretty straightforward it’s still not easy - reading papers about different AI models and implementing them is hard, but the path is clear to see so to say.
The client app is using React and already has 3 times the lines of code compared to the backend (which is C++).
Frontend has more moving parts that need to be integrated properly.
We evaluated other tech for the client, like Qt or even ImGui on OpenGL, but the effort for the client would still be much higher than for the AI services.
The only time I experienced a nice, less funky workflow doing frontend, was Delphi 6 and VCL
Oeh Delphi! That brings back some memories. But I hear what you're saying. I must say front-end has become more mature, but still, it can be quite frustrating so now and then.
More moving part is the right way to say it I guess. And perhaps: you have a user which interacts with it, so there is a lot to keep in mind regarding that as well: show loaders, what happens with y if they hit x and z, etc.