I am Phonegap/Cordova developer, I plan to move to new technology. I am a little bit confuse that which is best for mobile application development and why.
1 Answers
Really, it depends on what your application requirements are. From my experience, if your application requires a lot of hardware resources, don't use cross platform options, not even Xamarin. I would use native approach in that kind scenario. If your application is a lot like a mobile friendly web application and you are pressed by deadline, I would recommend using Hybrid approaches. Within hybrid approaches I would say use ionic for the following reasons.
Welcome to the Ionic World!
- Free, Open Source, Constantly growing and Great documentations
- Its on top of cordova. So you will have access to hundred of cordova plugins to achieve native functionality, i.e. access to native APIs.
- The power on AngularJS comes built in with the framework.
- Touch Optimized UI, removes normal 300 ms delay from webview on touch!
- MV* Pattern
- Built in CSS components and Ionicons
- ~ 100% code share
- Cloud app reports
- No special SDK required
- Available from NPM
- Great with testing
- Scalable
Check Ionic Showcase for the top apps built on Ionic.
Check Ionic vs other contenders.
PS, I haven't spent time on Sencha and its mainly commercial. I could not find its source code on Github. Sorry Sencha!
Both Ionic and Sencha run on Cordova but seriously, Ionic has done terrific job and I would recomment it anyday.
UPDATE
Check out NativeScript and React Native. Both of them deliver native UI rendering (unlike Ionic and Sencha) and look promising. They are also backed by Telerik and Facebook with React being one of the most starred repo on Github. Check this article by Nic Raboy.

- 4,890
- 3
- 35
- 46
-
2There's a GPL release of Sencha Touch and Ext JS. Sencha Touch's commercial version is also free. – Mitchell Simoens Dec 07 '15 at 13:30
-
3For the unaware, GPL requires that your app also be GPL and your source open. – Alien Technology Mar 23 '16 at 20:56