I'm over the native GUI thing for a few reasons: > * People don't care if things look like their OS anymore, they already use > multiple OSs given they have smartphone > * What native toolkits provide that people want are context menus and > consistent keyboard shortcuts > * They want good text input too >
None of those things that people want are exclusive to native GUI styling. A good example is Chrome, which does not use system styled widgets, but does provide idiomatic keyboard shortcuts based on the host OS and good consistent context menus. Since Chrome doesn't style itself like the host OS, it also stays consistent with colors and layout, making it more predictable to use. On the other hand, UIs that style themselves like the host OS can vary wildly in layout and styling, and fonts can also make things unpredictable. This adds huge testing burden on the developers, and they still might make mistakes that will be very annoying to the user. Like I said, users don't care if something looks like their OS, they care that it has only the important idioms of their OS. I'm not advocating for Electron here, I hate it too, but what I am saying is that going for native OS look is a waste of time. Besides, these libraries usually have to work with the lowest common denominator in terms of widgets, and those that don't (e.g. WxWidgets) have to polyfill their own.