Yes, web app programming sucks. But a web framework UI that communicates with a native backend has a lot of advantages when compared with the actual alternatives I could use instead. The web has gotten orders of magnitude more investment in tools, and it shows.