DEV Community

Discussion on: Between Xamarin and ReactNative which one would be a better choice for creating Mobile Applications

Collapse
 
sharpdog profile image
SharpDog

IMHO it's really a matter of style and preference. Xamarin is more 'old school' in that it is a heavy/robust structured framework and more of a defined/prejudiced means of accomplishing any given feature. This can be good or bad depending on your preference. Xamarin has a large pre-developed set of features that can be leveraged. Xamarin is also heavily OOP and not functional. While Functional is possible in Xamarin, it steers you towards OOP.

React/Native, Flutter, etc are more lightweight and flexible frameworks that are less defined/prejudiced. This gives you more freedom to be creative and also to shoot yourself in the foot (or feet). These frameworks are moving away from OOP and more towards functional programming. While OOP is possible in these frameworks, they steer you towards functional.

Personally, I'm using ReasonML with ReactNative for mobile development:

Here are some useful links that helped get me started:

blog.callstack.io/getting-started-...

blog.behrends.io/how-to-setup-reas...

github.com/reasonml-community/bs-r...

imaginarycloud.com/blog/reasonml-r...

reasonmlhub.com/exploring-reasonml...

reasonmlhub.com/exploring-reasonml...

Collapse
 
randelramirez profile image
Randel Ramirez

wow, thanks for the feedback and giving an analysis as well. I'll take note of your comments.