3 ms·
Gruber's point is it's not "great." These apps do not feel like Mac apps and do not obey Mac app conventions. Even in VSCode, there is hardly a single interacti
by ridiculous_fish 8y ago
Gruber's point is it's not "great." These apps do not feel like Mac apps and do not obey Mac app conventions. Even in VSCode, there is hardly a single interaction that behaves properly. Scrolling, cursor movements, menus, table selection, resizing, drag and drop: they all behave wrong.
The more apps like this, the more they erode the UI vocabulary that the Mac has built up.
- mixmastamyk 8y agoAre the browsers on the Mac also that bad? What is the difference between say Chrome and Electron?
- chipotle_coyote 8y agoThe Ctrl+Cmd+D example works in Chrome and doesn't in an Electron-based IDE I happen to have open now; likewise the right-click menu on selected text works in the former and not the latter. I presume Chrome uses Blink to render UI components within Chrome windows, but in most other respects it behaves like a native macOS app.
- ridiculous_fish 8y agoMac browsers are much more Mac-like than Electron apps, because they use native Mac APIs for these interactions. For example, Command-Z in Chrome highlights the menu properly because it's handled via the Mac UI frameworks, not intercepted by JS.
- kitsunesoba 8y agoWebKit generally behaves reasonably well on macOS (which makes sense, with WebKit being Apple’s baby). Blink/chrome on the other hand, while behaving better than Gecko has eschewed many Mac specific behaviors, presumably for ease of cross platform development.
- wonthegame 8y agoI think it goes further than just eroding expected behaviour. There is a noticeable performance impact when using these Electron based apps. Idling in the background they'll happily drain your battery. Since consumers are using mobile devices more now, battery life is an important consideration. Scroll through text document on any electron app and check the processor usage. It's really surprising that you can get up to 60+% cpu usage.