jQuery est une bibliothèque (côté client)
jQuery est une bibliothèque JavaScript rapide, petite, légère, "écrire moins, faire plus" et riche en fonctionnalités.
Il simplifie considérablement la traversée et la manipulation de documents HTML, la gestion des événements, l'animation et Ajax grâce à une API facile à utiliser qui fonctionne sur une multitude de navigateurs.
AngularJS est un framework MVC (côté client)
AngularJS est un framework JavaScript MVC côté client pour développer une application Web dynamique.
Il vous permet d'utiliser HTML comme langage de modèle et vous permet d'étendre la syntaxe de HTML pour exprimer les composants de votre application de manière claire et succincte. La liaison de données et l'injection de dépendances d'AngularJS éliminent une grande partie du code que vous auriez autrement à écrire. Et tout se passe dans le navigateur, ce qui en fait le partenaire idéal de toute technologie de serveur. AngularJS a été initialement lancé en tant que projet dans Google, mais il s'agit maintenant d'un framework open source.
Node.js est une plateforme et un environnement d'exécution (côté serveur)
Node.js est un environnement d'exécution multiplateforme open source pour le développement d'applications côté serveur et réseau basées sur le moteur JavaScript de Google Chrome (moteur V8). Les applications Node.js sont écrites en JavaScript et peuvent être exécutées dans l'environnement d'exécution Node.js sous OS X, Microsoft Windows et Linux.
Node.js fournit également une riche bibliothèque de divers modules JavaScript qui simplifie dans une large mesure le développement d'applications Web utilisant Node.js. Node.js utilise un modèle d'E / S non bloquant et piloté par les événements qui le rend léger et efficace, parfait pour les applications en temps réel gourmandes en données qui s'exécutent sur des appareils distribués.
Bibliothèque vs Framework
La principale différence entre une bibliothèque et un framework est «l'inversion de contrôle». Lorsque vous appelez une méthode à partir d'une bibliothèque, vous avez le contrôle. Mais avec un framework, le contrôle est inversé: le framework vous appelle.

Bibliothèque
Un ensemble de fonctions utiles lors de l'écriture d'applications Web. Votre code est en charge et il appelle dans la bibliothèque quand bon lui semble. Par exemple, jQuery.
Cadre
Une implémentation particulière d'une application Web, où votre code remplit les détails. Le framework est en charge et il appelle votre code lorsqu'il a besoin de quelque chose de spécifique à l'application. Par exemple, AngularJS, Durandal , Ember.js , etc.