May I change your question a bit? The right one should be which mobile application framework sucks the least.
Don't get me wrong, I'm not a hater. At this point, I'm the most contributing jQuery Mobile supporter here, with more than 1300 answers: https://stackoverflow.com/tags/jquery-mobile/topusers. Plus I'm also forum moderator at the official Ionic framework forum: https://forum.ionicframework.com/users/gajotres/activity. So I'm more than versed in this topic.
First of all, there's no such thing as a best mobile application framework. What you need is a mobile framework that's as close to native mobile apps as possible (I'm talking about performance and look & feel). Plus you want to use a JavaScript framework you're most experienced with.
Frameworks
Sencha (ExtJS) is a thing of past. At one point it was the best available framework. Unfortunately, today it's just fat and slow.
jQuery Mobile (jQuery) is a living dead. It was never a great framework but a lot of people used it because it worked on top of jQuery. Last major version was created 3 years ago (1.4). Next one should be released soon, but it's already obsolete. Let's put this into the perspective. Ionic was released after jQuery Mobile 1.4 and developers are already working on Ionic 2.
Ionic (AngularJS) is currently the most used hybrid mobile framework. Is it the best? Far from it. It's not very fast (though it's faster than the most currently available competition). Page transitions/animations are abysmal, you literally need to use certain Cordova plugin just to make them look any good. And this is not everything but I'm not gonna bother you anymore.
Ionic 2 (AngularJS 2) is another story. This alpha product is even at this point better than a production ready Ionic. Most of my concerns are gone though page transitions are still not native-like.
OnsenUI (AngularJS/jQuery) is to my knowledge only decent Ionic competitor. It's always one step ahead of Ionic. Better performance, no AngularJS routing, easier to work with. Unfortunately, it has a smaller user base. Last but not least, it offers a better desktop browser support than Ionic.
OnsenUI 2 (platform agnostic) is the next major iteration of OnsenUI. Even better performance. Platform agnostic so you can use it with any JavaScript framework you like. Still in beta.
Titanium/Xamarin - Use JavaScript or C# code to create a fully native mobile application. On the one hand, you'll receive a real native app. Unfortunately, these applications are usually prone to memory leaks plus you can't style them on the same level compared to HTML5 and CSS hybrid mobile frameworks.
Native Script/React Native - These frameworks are another special case. I would call them the real hybrid mobile frameworks, mostly because their final result is a native app with a JavaScript background. They offer the best of both worlds but they also require a lot of time to master. Plus they are usually 10-20% slower than real native apps, mostly because of Javascript <-> native code abstraction.
Conclusion
My advice. If you're set on AngularJS, Go with Ionic or Ionic 2 if you're willing to wait for a release candidate version. On the other hand, if you prefer jQuery over AngularJS then go with OnsenUI or OnsenUI 2.