I don't totally understand why this exists to be honest. React Native for desktop is... React Native. It isn't mobile-specific in any way. In fact, it is already possible to make Windows (UWP) and macOS apps with it. If this project was about formalising proper stable support for Windows and macOS within React Native, that would totally make sense. But it seems more like it's trying to be an alternative, under a diff…
> React Native for desktop is... React Native. It isn't mobile-specific in any way. In fact, it is already possible to make Windows (UWP) and macOS apps with it. And what if you want to make a non-UWP app for accessibility or other reasons? Just your standard, straight forward Win32 GUI. Bringing the power of React to that space will still appeal to many.
Proton Native – React Native for the desktop
81–90 of 295 posts
Re: Proton Native – React Native for the desktop
#82Earlier quoted context omitted.
You might recognize a few on this list: http://facebook.github.io/react-native/showcase.html
None of those are apps I particularly enjoy using or would want to use.
Re: Proton Native – React Native for the desktop
#83Using Electron, you are rendering each window in Chrome, with some added OS hooks. With Proton, you are using JavaScriptCore with hooks to the native MacOS UIs and APIs. Seems to me that this should use far fewer resources (especially memory) and make it easier to make an App look more 'MacOS'y. Very eager to give it a go!
Re: Proton Native – React Native for the desktop
#84The example in the getting started section comparing Python Qt isn't very convincing.
I tend to agree. I did years of Qt dev and I would never write something like that, nor have I seen it written like that. It works I suppose, but it's very clearly written to be an easy-to-compare example, not a realist example. To really get an idea of what it would be like to use proton native v. Qt I'd like to see a small but complete project.
Re: Proton Native – React Native for the desktop
#85This runs on libui-node, which is a binding to the libui library. https://github.com/parro-it/libui-node https://github.com/andlabs/libui
Re: Proton Native – React Native for the desktop
#86Earlier quoted context omitted.
None of those are apps I particularly enjoy using or would want to use.
Facebook? Instagram? Airbnb? We're talking about some of the most popular apps in the world. What exactly is your problem with them?
Re: Proton Native – React Native for the desktop
#87Re: Proton Native – React Native for the desktop
#88Earlier quoted context omitted.
Facebook? Instagram? Airbnb? We're talking about some of the most popular apps in the world. What exactly is your problem with them?
I mean, do you realize that most of the big names on that list have a hybrid solution where they prove concepts, A/B test, and rapidly iterate-on/release new features using React Native, and then they have a native dev team for each platform that goes back and re-implements most of the core features natively?
The Android version is just RxJava, iirc, because of some performance issues they couldn't get around.
[0] https://blog.discordapp.com/using-react-native-one-year-late...
Re: Proton Native – React Native for the desktop
#89Using Electron, you are rendering each window in Chrome, with some added OS hooks. With Proton, you are using JavaScriptCore with hooks to the native MacOS UIs and APIs. Seems to me that this should use far fewer resources (especially memory) and make it easier to make an App look more 'MacOS'y. Very eager to give it a go!
Yeah, but before we say anything we should look the the performance and memory benchmarks.
Re: Proton Native – React Native for the desktop
#90Earlier quoted context omitted.
NIBs in macOS/iOS are horrible for development and code review. Using a UI to build UI is slow and clunky. There is no "moving past" it. That's a bad way to develop stuff. We don't do it with HTML, do we? No.
Absolutely, most big mobile development teams I know do not use storyboards or NIBs because they are not easily human reviewable. (A small change will rearrange sections for seemlying no reason.)