Selecting a framework
It's pretty hard to say which is the best framework to use since each one has its own advantages and disadvantages. Most of the time, I have to say that it depends on the features you have to implement and even more so on the nature of your app. For instance, if the app is just for mobiles, then you can decide to go lighter and use HTML5 Mobile Boilerplate; on the other hand, if the app is intended for the Web and mobiles, then a more sophisticated library can be the right choice.
jQuery Mobile is pretty much easy and straightforward to learn and implement. However, when it comes to good performance, jQuery Mobile is not the leader. On the other hand, certain frameworks such as ExtJS and Ionic require more learning to use them in an enterprise-ready application. They have several ready-to-use components that help in rapid development.
Some of the frameworks are CSS only, some JavaScript and some with a mix of both. For example, jQuery Mobile provides both CSS theming...