Slack however is borderline unusable. Ghost processes, background workspaces silently closing and not delivering notifications, processes pinned at 100% CPU, silent crashes, pauses while typing, and even sometimes character drops.
I've tried it on three laptops from two vendors all with 16gb of memory, 100% SSD and an i7.
I've got Mac user friends that tell me they've never had any of the above issues, and I believe them. I've used it on a Mac, though not as a daily driver, and it's fine.
It just feels to me like Windows is a second tier platform for Slack, where they're fixing the bare minimum to not lose market share.
At least it’s not another Box spinning beachball.
Does resource consumption matters to me? yes, but that is because I compile stuff, run VMs, do simulations, like many other developers.
My grandma or dad at his office? they could do just fine with 1/10th of their resources.
This is not an argument for wastefulness, but the reality of business world and the value of computing resources.
The reality is, that most of their user base is completely fine with performance as is, which I agree is not ideal. But it's good enough. My guess is that they will gradually fix issues by benefitting from Electron improvements, swapping out bits of js for more efficient WASM based stuff, etc.
Mostly native app strategies are an extremely bad idea for small start ups these days. You triple the cost (or worse) of your development and inevitably you are going to do better on some platforms than others. I know people obsess about native on platforms like IOS but I find it interesting that there are quite a few unicorns out there succeeding with glorified electron/react native code bases. Slack is basically shipping a web app packaged up as an electron app on Android, IOS, Mac, Windows, and Linux. You can run the thing in a browser pretty much without loss of functionality.
I've worked for companies 1/2000th that with native binaries on all 5 big platforms (linux/win/osx/ios/android).
"Rid Belly Fat NOW! Click Here!"
However, it’s significantly harder to build several native apps for each OS/platform with the same level of polish and functionality than a single web app that will work on all of them.
Deployment is another PITA that makes App Store model desirable for the vendors. For Apple and Microsoft it's even better because they get a cut, they curate their platforms and have the upper hand over vendors lest they become competition.
2019, celebrating the eleventh consecutive "This is the Year of Linux on the desktop"...
Edit: Native apps require more maintenance which adds to the delta in experience. If a single app is created (web) there is no delta.