I tried jQuery long ago when developing for Drupal and for my personal enterprises, but I was very laborious to make it automatically respond to user interaction, in a passive (and always alert) way. Angular was just about to solve it.
Primarily, it was a pain to fully understand its concepts and methods. I spent weeks to write some prototypes. One of the major complains is debugging. It always log cryptic messages, with full stack of weird functions and codes. I was never able to figure out what is the line of my code that is causing trouble or what is the function I wrote that is missing an important parameter, or whatever.
Once I got better at it, I had a really good experience. I recommend you to use Angular JS and also Google’s Material Design Angular library in your own web app.