React Native (Android / iOS)

Hi to all Flipper Community :wave:,
Im React Native Engineer and I create this topic to bring this possible agile Solution to develop the Flipper App.

I wanted to open this Topic to discuss if React Native can be a good solution in the development of the application.

While the Flipper application I imagine it will require some native modules to extend functionality that React Native may not be able to achieve (or not), developing a single hybrid application would greatly streamline the development process and make code maintenance easier.

In addition to being easier to develop in Java Script and having a greater number of developers in this language.

Another benefit could be the amount of libraries available to save work, and if some functionality cannot be achieved on the JavaScript side, a native module can always be developed for that feature.

So it only remains to debate,
Is there a reason not to develop a single hybrid application?

If there are questions that I can solve, I will gladly answer!

1 Like

Most community development will be about plugins, modules and communication between phone and flipper. It will be in JS, as I see. But core app itself will be native to maximize using of platform features.
Of course you can disscuss it with mobile teams, but as user I prefer native apps.

If your preference is for application performance, actually today you can make applications that really consume few resources and are as fast as the native ones (A native app will always be faster because ReactNative uses a bridge that communicates the native with JS), but from experience you can make really complex apps with ReactNative and make them fast.

Now if it is due to the amount of features that you can use natively, I tell you that from React Native there are no impediments to using them, and you can always use a native module in case you find a problem without a solution.

Thank you for your opinion!

1 Like

Just out of curiousity and as a developer that has worked heavily with react native. What if you do end up having a need to pass alot of data over the bridge or if you need high frequency calls over the bridge? Turbo modules would be nice call here but im not sure that is even applicable as it stands.

Anyway, interested in this topic as rn is definitely a very valuable tool for cross platform development.

To add, i think if plugins is the way of thinking, react native definitely could have the upper hand here for external development. Not sure how compilation would work but anyway just to throw more wood on the fire.

I currently work using frameworks to create hand-fisted solutions that are more elegantly achieved using native platforms. Not a dig but I would prefer to see development to go in a native direction.