As a user, I generally do not like electron apps, and often prefer to use the website, or a native app, for several reasons:
- electron apps tend to use a lot of RAM, for a single app, on decent hardware, it's not too bad, but with a handful of electron apps, it starts to add up
- contrary to what this article says, I do care about bundle size. For me mostly because it takes longer to install and update. But for people with a slower connection or smaller hard drive it would be even more of an issue
- every electron app (usually) has its own version of electron bundled. Besides bloating the size, and memory usage, often the version of electron is out of date. If all electron apps used a single version of electron that was installed once and kept up to date, that would tremendously improve electron in my opinion. In fact, I think that is the advantage of using a webview. Not performance, but having a single shared renderer that is consistently updated.
Most of Electron apps also really don’t need to exist. If your app is a web page, let me open it in my web browser, where I have cool features such as “tabs” and “the back button” and “not installing a copy of browser per web page”. Even Via, which is literally communicating with my QMK firmware, manages to run in-browser. Most web apps really have no excuse to require installation.