I've worked with AngularJS for many years now and still use it in production today.
Even though you can't call it ideal, given its historically-formed architecture,
nobody would argue that it became quite a milestone not only for evolution of JS frameworks, but for the whole web.
It's 2017 and every new product/project has to choose a framework for development.
For a long time I was sure that new Angular 2/4 (just Angular below) will become the main trend for enterprise development
for years to come. I wasn't even thinking of working with something else.
Today I refuse to use it in my next project myself.