On 03/07/2020 13:15, Sad Clouds wrote:
I have some sympathy for that. Its possible to write bad code everywhere an web apps are a good example of that. There are an awful lot of really bad developers in that space.On Fri, 3 Jul 2020 10:17:03 +0100 Mike Pumford <mpumford%mudcovered.org.uk@localhost> wrote: I wouldn't go that far in praising web browsers and the technology they are built on. It's so clunky, bloated and buggy, it's not even funny. On a daily basis, I'm forced to use crappy and slow web apps - agile boards, code review boards, development wiki, bug reporting, etc. All of them are just awful and laggy. Has anyone tried using VMWare vSphere cloud app, it's too painful to describe the experience.
Also I used the vSphere windows app and that was a painful experience as well so that's more down to vSphere than the platform as well ;)
That said it is entirely possible to write fast and useful applications that run in the browser and its far easier to reach across platforms that way than using a toolkit like GTK or Qt (which are your cross platform graphical alternatives).
Done right there is no reason the app has to be either bloated or slow, that's down to the skill of the developer. So you are being put off by bad examples rather than a bad platform. Is it a perfect platform? No, but its not particularly worse than any other GUI framework I've used (which includes GTK, MFC and Win32). However you don't tend to see the REALLY BAD native apps as they never escape outside the organisation that wrote them most of the time. The really bad web apps escape all the time :(The current trend of moving native desktop applications to cloud and web browsers, simply frustrates and infuriates me. Yes you could build a house out of Weetabix, but that doesn't mean that you should.
If I'm honest I'd rather write an app that sources data from remote services in Typescript using a framework like Vue or Angular rather than attempt to do the same in Java, Rust, C or C++ and I say that as someone with 15+ years of C, C++ experience. Its a different picture if you only support 1 platform and if you don't have to do any sort of remote data gathering or control.
Mike