AngularJS is an MVC framework ( client side )
It enables you to use HTML as your template language as well as lets you extend HTML’s syntax to express your application’s components evidently and succinctly . AngularJS’s data binding and dependency injection eliminate much of the code you would otherwise have to write. And it all happens within the web browser, rendering it an ideal partner with any server technology. AngularJS was initially started as a project in Google, but these days it is an open source framework .
NodeJs is a platform and runtime environment ( server side )
Let me tell you a quick understanding of jQuery too.
jQuery is a library ( client side )
It makes things like HTML document traversal together with manipulation, event handling, animation, and Ajax much easier with an easy-to-use API that actually works across a multitude of browsers.
Library V Framework
The key distinction between a library and a framework is “Inversion of Control”. When you call a method from a library, you are in control. But with a framework, the control is inverted : the framework calls you .
An accumulation of functions which are useful when writing web applications. Your code is in charge and it calls into the library whenever it sees match. E.g: jQuery.
A particular implementation of a web application, in which your code fills in the details. The framework is in charge, and it calls into your code when it requires something application-specific. E.g: AngularJS, Durandal, EmberJs, etc .