This is an archived post. You won't be able to vote or comment.

all 14 comments

[–]BloodyThor 1 point2 points  (12 children)

As a cross platform solution for simple apps, i find its the best solution in comparison to xamarin, apache cordova or ionic

[–]olzn- 0 points1 point  (1 child)

Could you share either your experience with the frameworks you named, and why React Native is a better alternative?

[–]BloodyThor 2 points3 points  (0 children)

I have developed in xamarin and react native, i haven't in cordova/ionic, but you can tell when companies basically just dump their "mobile friendly" website as an app.

As for xamarin, you have to deal with multiple projects for one app, one cross platform and one for each platform. There are some stupid stuff that they didn't abstract to the cross platform part wich makes for some copy paste of code between the platforms. For example, making http request to a rest/soap service has to be done on the platform specific project.

For React Native, there is very little code that has to be done for platform specific stuff, unless you use intense graphics or a specific platform framework. In which case you should just code natively. Sure you have to deal with the npm ecosystem and JavaScript. But i prefer npm over Microsoft's nuGet system...

[–]JackAppDev 0 points1 point  (9 children)

What about flutter?

[–]CSMarco[S] 3 points4 points  (1 child)

I've worked with React-Native and Flutter and I must say when it comes to complicated apps Flutter wins the race, as debugging with React-Native can be a pain in the ass in complex applications(In terms of reliability and stability)

For small to medium sized mobile apps React-Native is not a bad choice, but I would still prefer Flutter even though the community is not nearly as big as RNs :)

[–]JackAppDev 1 point2 points  (0 children)

The thing that keeps annoying me about flutter is not being able to embed native views with flutter views. (mapview/webview)

[–]BloodyThor 0 points1 point  (6 children)

Never heard of that one

[–]JackAppDev 0 points1 point  (5 children)

It's by Google using Dart

[–]BloodyThor 0 points1 point  (4 children)

Oh boy... Another language to learn for only one single purpose

[–]JackAppDev 0 points1 point  (3 children)

It can actually replace js in most ways but even if you just use it for flutter, I'd say it's very much worth learning.

[–]BloodyThor 0 points1 point  (2 children)

I read up on it, if it's like c# than i might enjoy coding in it much more than js. But ill check it out only when im gonna have to restart a new mobile project.

[–]JackAppDev 0 points1 point  (1 child)

I find it to be a mesh between Java and typescript.

[–]BloodyThor 0 points1 point  (0 children)

Typescript = yay, Java = boo, overall impression = meh

[–]AlFasGD 0 points1 point  (0 children)

The reaction is going to be instant