Flutter vs React

 




Hey friends,

It's hot topic now everywhere, why? because of peoples always want to choose easier and quality one. So which one is easier, more quality and more stable. 

It's not so easier to guess, native mobile app developer like me always find a best and stable solutions. Up to 2015, lots of hybrid platforms came and gone. Still some peoples mess with PhoneGap and Titanium

Now It's time to end it. Even PWA(Progressive Web Apps) tries, but It's harder to produce the native performance in different platforms. 

When you think about cross-platform, you have to mind about the app performance as well. Most of silly project managers easier gives up performance in this factor. 

Still lots of cross platform mobile app frameworks like Xamarin and Ionic there, but what's special with react native and flutter. How It's gonna be suddenly increase more code deployment.

As my experience and collecting my friends zone's experience, I mentioned below the detailed. 

Will see that, We start with React Native:

React Native:
1. It's Javascript based. Most of web developers easier to merge.
2. React Native uses Flux architecture from Facebook.
3. Install through NPM command.
4. Create the project using CLI commands. We use VS Code IDE for developing the code. 
5. Lots of third party dependencies there to use. 
6. Large community support.
7. Not having a official testing tool.
8. Least support for build and automation.
9. No official documents for CI/CD setups.
10. Not good for big ERP kind of projects, because written business logic is tough.
11. State management is so harder.
12. Run so slowly in big processes and not giving a native performance sometimes.


Flutter:
1. It's Dart based, Need to learn the dart language, It's similar like java only, So for java developers, It's easier to adapt.
2. Google introduce the BLOC(Business Logic Controller) for the flutter, but you can use the MVVM architecture as well as by using a providers.
3. Install from the source which is in Flutter official website. Usually comes with four channel: Master, Beta, Dev and Stable.
4. In android studio, use the flutter plugin to create the project. In VS code as well have a flutter and dart plugin to install and create the project.
5. New language, new framework, So few numbers of third party library there. But flutter's rich UI platform will give you more options. 
6. Currently their community increasing day by day.
7. Have a three types testing there; Unit Test, Widget Test and Integration Test.
8. Flutter officially documented the deployment process with Fastlane.
9. Easier to integrate the CI/CD. Using circleCI and FastLane.
10. Good for big ERP projects, because of business logic is very handy.
11. State management is very easier.
12. Run so quick and give a good native performance for widgets and device accessibility is very simple.


As per my conclusion, It's all depends our needs. For perfect business logic, easier state management, code deployment and testing, I choose Flutter over the React Native.


Comments

Popular posts from this blog

Flutter Bloc - Clean Architecture

What's new in android 14?

Dependencies vs Dev Dependencies in Flutter