PhoneGap vs React Native vs Xamarin: What are the differences?
Development Language: PhoneGap uses HTML, CSS, and JavaScript for app development, while React Native utilizes JavaScript and JSX, and Xamarin employs C# and .NET languages.
Performance: React Native and Xamarin offer better performance compared to PhoneGap as they compile code directly to native APIs, enhancing speed and efficiency.
User Interface Components: React Native provides rich user interface components that closely mimic native components, giving a more seamless user experience compared to Xamarin and PhoneGap.
Community Support: React Native has a larger and more active community compared to Xamarin and PhoneGap, which translates to more resources, plugins, and support readily available for developers.
Platform Support: Xamarin offers better cross-platform support, enabling development for Windows, Android, and iOS, whereas React Native focuses more on iOS and Android platforms. PhoneGap also supports multiple platforms but may have limitations in performance.
Code Sharing: Xamarin allows for maximum code sharing across platforms, while React Native emphasizes a single codebase for user interface components with platform-specific code for different features.
In Summary, the key differences between PhoneGap, React Native, and Xamarin lie in the development language, performance, user interface components, community support, platform support, and code sharing capabilities.
We built the first version of our app with RN and it turned out a mess in a while. A lot of bugs along with poor performance out of the box for a fairly large app. Many things, that native platform has, cannot be done with existing solutions for RN. For instance, large titles on iOS are not fully implemented in any of existing navigations libraries. Also there's painfully slow JSON bridge and many other small, yet annoying things. On the other hand Flutter became a really powerful and easy-to-use tool. A bit of a learning curve, of course, because of Dart, but it worth learning. Flutter offers TONS of built-in features, no JSON-bridge, AOT compilation for iOS.
I'm a huge fan of Vue.js and I'm pretty comfortable with it.
I need to build a mobile app for my company and I was now wondering whether I could make use of VueJS with Vue Native instead of switching to React. I know Vue Native builds on top of RN. My question is whether I'd have as much freedom with Vue Native over RN and whether you feel like Vue Native is "production ready" or not.
Not sure of which shortcomings I may find using Vue Native...
Thanks a lot!!!
Hello guys, I am new here. So, if I posted without specific guidelines, please ignore.
Basically, I am an iOS developer and developing native apps for the last three years. Recently, I started learning React Native to develop apps for both platforms. If anyone out there knows any useful resources that will become a better react native developer.
Xamarin’s Mono-based products enable .NET developers to use their existing code, libraries and tools (including Visual Studio*), as well as skills in .NET and the C# programming language, to create mobile applications for the industry’s most widely-used mobile devices, including Android-based smartphones and tablets, iPhone, iPad and iPod Touch.
PhoneGap is a web platform that exposes native mobile device apis and data to JavaScript. PhoneGap is a distribution of Apache Cordova. PhoneGap allows you to use standard web technologies such as HTML5, CSS3, and JavaScript for cross-platform development, avoiding each mobile platforms' native development language. Applications execute within wrappers targeted to each platform, and rely on standards-compliant API bindings to access each device's sensors, data, and network status.
React Native enables you to build world-class application experiences on native platforms using a consistent developer experience based on JavaScript and React. The focus of React Native is on developer efficiency across all the platforms you care about - learn once, write anywhere. Facebook uses React Native in multiple production apps and will continue investing in React Native.
Cross-platform development- Thinking about supporting iOS, Android, Mac and Windows? Xamarin allows you to write it all in C#.;Reuse existing code- Use your favorite .NET libraries in Xamarin apps. Easily use third-party native libraries and frameworks.;
Discover as you type- Explore APIs as you type with code autocompletion.;Visual Studio or Xamarin Studio- Create, build, debug, and deploy apps in Visual Studio. Or use Xamarin Studio, a fully-featured IDE that is built for mobile app development.;Native UI, Native Performance- Xamarin delivers high performance compiled code with full access to all the native APIs so you can create native apps with device-specific experiences.; Point and Click UI Design- Xamarin provides a world class Android UI designer. Use Apple Xcode UI designer to create interfaces and Storyboards that automatically sync with your Xamarin.iOS project.
Android;Blackberry;iOS;Windows Phone;Windows8
Native iOS Components;Asynchronous Execution;Touch Handling;Flexbox and Styling; Polyfills
Statistics
GitHub Stars
-
GitHub Stars
4.0K
GitHub Stars
124.4K
GitHub Forks
-
GitHub Forks
889
GitHub Forks
24.9K
Stacks
1.3K
Stacks
582
Stacks
34.3K
Followers
1.5K
Followers
685
Followers
29.5K
Votes
785
Votes
94
Votes
1.2K
Pros & Cons
Pros
121
Power of c# on mobile devices
81
Native performance
79
Native apps with native ui controls
73
No javascript - truely compiled code
67
Sharing more than 90% of code over all platforms
Cons
9
Build times
5
Visual Studio
4
Price
3
Complexity
3
Scalability
Pros
46
Javascript
13
Backed by Adobe
11
Free
9
Easy and developer friendly
6
Support more platforms
Cons
2
Never as good as a native app
1
Not build for high performance
1
Hard to see
1
Created for web pages, not for complex Apps
1
Poor user experience
Pros
214
Learn once write everywhere
174
Cross platform
169
Javascript
122
Native ios components
69
Built by facebook
Cons
23
Javascript
19
Built by facebook
12
Cant use CSS
4
30 FPS Limit
2
Slow
What are some alternatives to Xamarin, PhoneGap, React Native?