3. Advantages
3
Time Efficiency
– hot reloading
Performance
- Native API’s , separate thread from UI
Growing Community
- Opensource and more developer community
Third party plugin support
- some components are not in the main
framework.
Save Money
- Short team size
Reliable and Stable Apps
- allowed components will be upgraded.
Target Multiple OS
-Less Native Code
Supported Versions
-Android 4.1 (API 16) or newer and iOS 9.0
4. Dis - Advantages
4
Ready made components
– Small collection
Native code required
- to access device hardware
App performance
- advanced functionality
Component quality
- 3rd party libraries
Steep Learning curve
- JSX (html +js).
Low Security
- Java script based library
Memory management
- Not suited for computation intensive apps
Larger App Size
- Basic “hello world” app is 7 MB in size than java(539 KB)
and Kotlin (550 KB)
6. Advantages
6
Performance
–close to Native
Native user experiences
- converts UI components at runtime using
Xamarin. Forms tool
Hardware Support
- Plugin support available with little overhead
Open source Technology with Corporate support
-SDK , Forms and Mono runtime are opensource on GitHub
Xamarin. Forms
- Simple apps and Prototypes , Live Player
Build Native apps
- Xamarin / Xamarin. Android
Xamarin University
- e-Learning portal
Supported Versions
- Android 4.0 (API 16) or newer and iOS 6.0
7. Dis - Advantages
7
Slightly delayed support
– impossible for 3rd party tools to provide immediate support
for the latest iOS and Android releases.
Limited access to Opensource Libraries
- payment services,beacons,wearable integration etc..
Xamarin Ecosystem Problems
- Community is 10% of the global mobile society
Basic Knowledge of Native Languages Required
- Platform specific layer of code
Not Suitable for Apps with Heavy Graphics
- no rich UI or complex animations
- not suitable for the development of graphically-intensive
apps.
Larger App Size
- Basic “hello world” app is 16 MB in size than java(539 KB)
and Kotlin (550 KB)
Compatibility Issues with Third-Party Libraries and
Tools
- Xamarin compliance might not be provided by the vedor.
-
9. Advantages
9
Speeds up coding and prototyping
–Hot Reload
Great performance
- No JavaScript bridge for reactive views
No compatibility issues
- Widgets are rendered part of the app , not the platform
Open source
-Customization is available
Ready-made and custom widgets
- fast UI coding
Dart language
- AoT and JIT compilation,no JS bridge and no XML files
Supported Versions
-Android Jelly Bean, v16, 4.1.x or newer, and iOS 8 or
newer.
10. Dis - Advantages
10
Lack of third-party libraries
- Relatively new (released (V1.0) on Dec 4, 2018)
Larger App Size
- Basic “hello world” app is 6.7MB in size than java(539
KB ) and Kotlin (550 KB)
Issues with iOS
- Delay in the latest release features, app store publishing
issues
New Language
- Less community support
12. Advantages
12
Familiar with the web technologies
–HTML, JavaScript and CSS
Plugin Support
- using JavaScript Wrapper
Build Management
- it own config file
Open source
-No licensing costs
Community Support
- it has a huge and vibrant community
Provides a layer
- Interface to the native code conversion
Supported Versions
-Android 4.4.x or newer, and iOS 9 or newer.
13. Dis - Advantages
13
Plugins
- In many cases, developers that have chosen to work with PhoneGap have done
so to avoid having to work with native-specific attributes
Performance
- Issues may sometimes arise if there are too many graphics or complex elements
in the app’s architecture, causing the app to become non-responsive or even crash
Not suitable for hardware intensive apps
Memory Loss
- Because PhoneGap lacks cache/memory management capabilities, loss of
memory is often an issue.
‾ Larger App Size
>8MB
14. Comparison
14
React Native Xamarin Apache Cordova Flutter
Code JavaScript C#
HTML5, CSS3, and
JavaScript
dart
Compilation
iOS Interpreter AoT
JIT/AoT
Android JIT JIT/AoT
JIT/AoT
Portability iOS, Android
iOS,Android,Window
s,MacOS
iOS,Android,Window
s8.1,phone8.1,10,Ele
ctron
iOS, Android
CodeReuse Up to 70%
95% business logic
but separate Xamarin
forms
Upto 70- 80% Upto 85-90%
UI Engineering
Customization
with built-in UI
components
Code sharing for the
cost of Native
experience
- UI widgets
UI Rendering
Native UI
controllers
Native UI controllers webviews Native UI controllers
Price Open Source Open Source
Open Source
Open source