This platform was purchased by Microsoft in 2016.
Developers are invited to C # as a programming language. Xamarin is based on the application of the Mono platform.
All platform APIs are provided through C # layer classes.
It can re-use UI components on Android and iOS - Xamarin.Forms.
The framework is:
It is a logical continuation of React only in mobile development.
UI is native for each platform; UI as a function of the current state.
The basis for the FLUX pattern.
UI is allocated to separate components to provide state rendering. It is very important to properly organize the data-flow, as well as to establish interaction between the components. This is necessary for a good organization of the structure of the cod. Once you learn how to write for the web, you can easily start using the same approach only for mobile devices. Since the UI is isolated, you can achieve a large re-use of the code between the Mobile and the web solution.
Angular based framework; rendering is carried out in WebView. Orientation to mobile devices with a large number of controls, targeting mobile devices. If necessary, use the platform API, you need to use additional plugins. Obviously, lower speed of work in comparison with ReactNative and NativeScript.
As practice shows, in most cases in cross-platform mobile development JS-solutions are most effectively used as part of the dedicated application functionality working with native components; implementation of testing hypotheses associated with mobile applications. Complex cross-platform solutions are used in the "long", for the implementation of components like SIP-drain, mathematical calculations, graphics libraries.