AngularJS fits the definition of a framework the best, even though it’s much more lightweight than a typical framework and that’s why many confuse it with a library. But you should know that AngularJS is 100% JavaScript, 100% client-side and compatible with both desktop and mobile browsers.