5 ms·
Much of the work put into Revery will also be applicable to other variations of it that can use platform components for the most important parts. See the Brisk
by jordwalke 8y ago
Much of the work put into Revery will also be applicable to other variations of it that can use platform components for the most important parts. See the Brisk project for an example that adheres to much of the same API and can target MacOS native platform components.
But also, take a look at VSCode, and Atom and notice how much of those applications are actually rebuilt skins from the ground up. Even the exit buttons in the Windows version are rebuilt from scratch, not using the platform "components".
The number of times I've ever heard anyone complain that VSCode reimplements clickable regions that look exactly the same on all platforms instead of using some ugly stock Windows buttons: zero.
- saagarjha 8y ago> The number of times I've ever heard anyone complain that VSCode reimplements clickable regions that look exactly the same on all platforms instead of using some ugly stock Windows buttons: zero. The number of times I've been annoyed that Electron apps break some semi-obscure but nevertheless important macOS feature: quite high, and it would be much higher if I hadn't sworn off Electron apps long ago.
- jordwalke 8y agoI'm curious what kind of features you're referring to.
- saagarjha 8y agoGood accessibility support, a proper drag and drop implementation, support for services, vibrancy and automatic dark mode support, UI scripting, …
- danpalmer 8y agoYeah to me, as someone who considers themselves a Mac power user (12 years of learning keyboard shortcuts and clever system tricks), Electron apps stand out immediately. There are so many small details, like proxy icons and commonly accepted shortcuts for particular actions. These are things you either get for free or nearly so when writing native apps using the system frameworks, or they are things that people trying to make a consistent app across multiple platforms miss. As a user, the consistency isn’t really a feature for me. I don’t use windows or Linux on the desktop regularly, so having my editor/chat client/etc behave the same on all three isn’t useful.
- mariusmg 8y ago>and commonly accepted shortcuts Leaving aside the visual aspects (which are important for at least some users), this is what actually matters the most. Breaking keyboard shortcuts or having weird replacements for them is a big no-no for Electon based apps.
- naaaaak 8y agoText input lacks expected shortcuts, multi-select, good undo/redo, spellcheck underline, grammar check, smart features, text replacement, transformation conveniences, etc. All menus lack basic/expected items, both in the menu bar to contextual menus (if they exist). No standard find and replace. Missing options for pattern matching, diacriticals, case sensitivity, weird UI, etc. if this is included at all. Low-accessibility, not even basic text to speech support for visual impairments. Drag and drop support being poor and lacking, both for capturing data and importing data. Despite electron apps being glorified webpages, even selecting content is inhibited in most places. Odd spacing of controls that is either too much or too little. Everything looks off and stands out in a bad way, like no one cares. Electron apps are a total UI and UX mess and are worst-class citizens on macOS. If your idea of cross-platform makes a dev add platform specific BASICS, devs will simply not add them, assuming they know or care about them at all. When I see an Electron app I think “this is an ass app from an ass dev” and throw most of them in the trash.
- jordwalke 8y agoI've never seen Electron apps lacking proper keyboard behavior for inputs. Do you have an example?
- rovolo 8y agoSpotify's "play queue" won't let you scroll the list with your scroll wheel while you're rearranging songs. The only way to scroll the queue while you're dragging and dropping some songs is to put your mouse near the top/bottom of the list view.
- renox 8y agoMaybe you didn't hear about it, but I've just started using VSCode and I was quite surprised by its "file open" widget, I wanted to paste a file path and didn't know where to click to do it. Will I still keep using VSCode? Yes!! It seems to be a very good C++ IDE (for me better than clion, gvim, eclipse..). Do I like its widgets? Not very much, no, but I can still use them.
- AnIdiotOnTheNet 8y ago>The number of times I've ever heard anyone complain that VSCode reimplements clickable regions that look exactly the same on all platforms instead of using some ugly stock Windows buttons: zero. Probably because the people who do care don't use electron apps.