Flutter vs React.js to develop a new App for iOS and Android
Hello there. I am developing a mobile app to connect people looking for insurance products to agents who welling to help. I am wondering if Flutter is best or React.js? It’s for iOS and Android. Thanks
10 answers:
Are you an experienced programmer or just getting into programming? Your application (no real idea what it is) sounds simple enough you could just build it off of Bubble.io and scale. You can use Bubble.io to launch your mobile apps as well.
If you have to go forward with Flutter or React.js I have preferred React as it has been around longer.
React.js definitely has a larger ecosystem around it as it has been around a lot longer than Flutter. It may be a safer choice.
That said, I would find a developer and allow them to decide which technology best matches their skill set.
I'd recommend React, mostly because of its community. It's definitely easier to find existing solutions for stuff online and it will be way easier to hire people if your startup succeeds.
I would recommend react because you have a huge developer base and community around it. Flutter uses dart and not a lot of people are skilled in that.
Having personally used and developed with both platforms both as an individual and in teams, I have to strongly disagree with the others here who have rendered their opinions without understanding your specific use-case. Each eco-system has its appeal, and React has certainly been around longer than Flutter/Dart. The approaches used in each eco-system are very different - Flutter compiles to native (Arm) code, and it is quite fast. R/N runs in a Javascript environment and for many use-cases can get a little sluggish. From a UI perspective, Flutter lives up to its promise of pixel-perfect rendering, while R/N is somewhat more arbitrary due to its use of native components under the hood. Dart is a strongly typed language and (again IMHO) seems to scale better for large projects because of the discipline it enforces (I know..... Typescript/Flow!). React is great for small teams because it means you can leverage JS skills on both the back and front-end. When developing custom code/components, each system differs markedly.
I think if you were to provide a more detailed use-case/specification, folks could weigh in with more meaningful opinions.
As a engineer who usually works on enterprise apps only and has gone from PHP to nodeJS to Dart, I would have to agree with Peter.
Being a technical founder that has built platforms using multiple frameworks over the years, I would also agree with Peter for the most part.
Flutter's community has grown significantly over the past year or so with many plugins being added to pub.dev every day. There is a saturation point of having what you need in the community and I believe that Flutter has reached that mark. For me personally, I cant see that large of a benefit that the React community brings over Flutter.
What I can say is that we are no longer building in React or any of the other js based frameworks due to the issues brought up by Peter. Flutter is so fast and dynamic, especially after the 2.0 release, that we decided to focus solely on it.
For any of the semi-technical founders out there that are trying to get started with flutter, we have built out a fairly extensive component library to get your app off the ground. You can find it on pub.dev (liquidsoft_components) or on our website (https://liquidsoft.io/flutter-components). Its completely open-source and free to use.
Wish you the best on getting your project off the ground.
Flutter is the best choice now for cross-platform. I have used Reactive Native and Flutter for multiple apps.
And for the ecosystem, Flutter is getting better and better.
we don't need tons of programmers for a project, we just need a few good ones.
I'm an ex developer (games for a few years, first two written in assembly! Then IT business consultant using various IDEs and DBMSs) , and recently dipped my toe back in and have been impressed with Flutter, the execution speed and rendering.
I did find a site called FlutterFlow which provides an IDE / GUI and really speeds up the initial stages of development, allowing rapid prototyping. Check it out.
I'll be using Flutter for anything cross-platform. Yes there's less developers but I only need a couple. WhatsApp had a staff of around 50 when it was sold to FB, serving billions of users, clever coding doesn't need many hands.
With Flutter we can create not only an Android and IOS application, but also a website and a desktop applications. And... since I myself is a flutter developer, I vote for it )