Indeed, it depends on your application requirements. In my experience, if your application requires a lot of hardware resources, do not use cross-platform options, even Xamarin . I would use my own approach in such a scenario. If your application is very similar to a mobile friendly web application, and you clicked on the deadline, I would recommend using hybrid approaches. As part of hybrid approaches, I would say using ionic for the following reasons.
Welcome to the ion world!
- Free, open source, ever-growing and great docs
- On top of the cordova. Thus, you will have access to hundreds of cordova plugins to achieve your own functionality, that is, to access your own APIs.
- Power from AngularJS is built into the framework.
- Optimized user interface Touch, removes the normal delay of 300 ms from a web browser by touch !
- MV * Pattern
- Inline CSS and Ionicons
- ~ 100% code share
- Cloud Application Reporting
- No special SDK required
- Available with NPM
- Great with testing
- Scalability
Check out the Ionic Showcase for the best apps built on Ionic.
Mark Ionic against other opponents .
PS, I did not spend time on Sencha and its mostly commercial. I could not find its source code on Github. Sorry Sencha! 🙁
Ionic and Sencha work in Cordoba, but seriously, Ionn has done an amazing job and I will punish her anytime.
UPDATE
Check out NativeScript and React Native . Both of them provide rendering of their own interface (unlike Ionic and Sencha) and look promising. They are also supported by Telerik and Facebook, and React is one of the most popular repos on Github. Check out this Nick Raboi article.
source share