Adhering to Mac UX conventions is
harder with Electron, because a lot of little things that apps get "for free" with the native toolkit have to be explicitly included or even re-implemented under Electron. Visual Studio Code, for instance, has explicit support written in it to be able to use macOS Services; earlier versions of Code just didn't work with them. If its UI was written in Cocoa, this would have just come along for the ride. And at least off the top of my head, I can't think of a single Electron-based app that I use which fully behaves like a Mac app in other subtle ways; for instance, Slack, Telegram, Atom, and Code all do their own weird things to control their settings rather than bring up a modeless preference window the way every native Mac app does. Maybe it's modal! Maybe it's modeless! Maybe it's a JSON file! Who the hell knows. Does it bring up
any internal windows that look like the native OS's windows? Does it support all the common text editing keystrokes that Macs have supported since 1984? Does it even integrate with the system font selection system? [shrug emoji]
I presume this is true for other platforms/toolkits as well, and it's a tradeoff that doesn't get talked about as often as it probably should be. I'm not using a Mac because I woke up one day fifteen years ago and said, "You know, I'd love to pay a lot more for hardware than I probably should just so I can get minimalist industrial design, too few ports, and dubious keyboards." I use them because I like Mac UX conventions. I've talked to many people who actively prefer Windows UX conventions, or KDE or Gnome. I am not thrilled with the notion of a world where everything is a pseudo-native PWA.