There are so many problems with web apps wrapped in an EXE package.
- They are slower than native code
- They use many more resources, especially RAM and CPU
- They need a web browser to run (Electron or WebView2)
- Every time Google updates their browser with a security update, you need to update EVERY web app on your system, assuming that the developer could be bothered to even try and keep you safe.
Web apps are great for developers, they mean less work and you need fewer developers to hit more platforms, but, apart from availability, there are only downsides for users:
- The laptop runs hotter
- The battery drains more quickly
- You can do less things at the same time
The classic example was VisualStudio Code when it was launched (admittedly, in the meantime, it has become more complex), it had the same or fewer features than Notepad++, but N++ ran in less than 50MB RAM and used practically no CPU, VSC used over 1GB RAM and wasted a lot of CPU cycles to provide the same functionality.
In the meantime, VSC can do a lot more, but it still has the 1GB+ overhead for running a copy of Chrome in the background.
Unlike a web site in a tab, each webapp needs its own version of Chromium running in the background. Open 2 web apps and you double the overhead for Chromium, open 5 or 6, you multiply the overhead by 5 or 6.
Web apps are also incredibly inefficient at certain tasks, just take Teams as an example, it needs more than 8GB RAM if you are in a multi-way video conference and kills the performance on a Windows PC. Interestingly, under macOS, it uses a fraction of the memory and CPU that Windows requires, which hints at WebView2 being a lot less efficient on Windows.
At a time when RAM prices are skyrocketing, going back to native apps means we can do a lot more with a lot less. Not something the PC manufacturers want to hear, because it means we can make do with those old 8GB Windows PCs, if the developers play ball.
For a start-up, I can understand getting something out of the door using a web app, but for a company like Microsoft, I don’t know, I would have thought they could drum up a few Windows developers… I mean, Windows is their product, so there should be somebody at Microsoft that can program in it.
We are experimenting with new Outlook at work, because we will have to switch soon - some of our add-ins aren’t available as web add-ins, which is a problem. The new Outlook is so much slower and gobbles up so much RAM, and misses hundreds of little features that users are used to. I’ve found workarounds for some, but it is a tedious mess in many way. I like some of the new features, but the performance is the big problem.