jQuery é uma biblioteca (lado do cliente)
jQuery é uma biblioteca JavaScript rápida, pequena, leve, "escreva menos, faça mais" e rica em recursos.
Ele torna as coisas como a passagem e manipulação de documentos HTML, manipulação de eventos, animação e Ajax muito mais simples com uma API fácil de usar que funciona em vários navegadores.
AngularJS é uma estrutura MVC (lado do cliente)
AngularJS é uma estrutura JavaScript MVC do lado do cliente para desenvolver um aplicativo Web dinâmico.
Ele permite que você use HTML como sua linguagem de modelo e permite que você estenda a sintaxe do HTML para expressar os componentes do seu aplicativo de forma clara e sucinta. A vinculação de dados e a injeção de dependência do AngularJS eliminam muito do código que, de outra forma, você teria que escrever. E tudo acontece dentro do navegador, tornando-o um parceiro ideal com qualquer tecnologia de servidor. AngularJS foi originalmente iniciado como um projeto no Google, mas agora é uma estrutura de código aberto.
Node.js é uma plataforma e ambiente de execução (lado do servidor)
Node.js é um ambiente de tempo de execução de plataforma cruzada de código aberto para o desenvolvimento de aplicativos do lado do servidor e de rede construídos no JavaScript Engine (V8 Engine) do Google Chrome. Os aplicativos Node.js são escritos em JavaScript e podem ser executados no tempo de execução do Node.js no OS X, Microsoft Windows e Linux.
Node.js também fornece uma rica biblioteca de vários módulos JavaScript que simplifica o desenvolvimento de aplicativos da web usando Node.js em grande medida. O Node.js usa um modelo de E / S não bloqueante e orientado por eventos que o torna leve e eficiente, perfeito para aplicativos de tempo real com muitos dados que são executados em dispositivos distribuídos.
Biblioteca vs. Framework
A principal diferença entre uma biblioteca e uma estrutura é “Inversão de controle”. Ao chamar um método de uma biblioteca, você está no controle. Mas com um framework, o controle é invertido: o framework chama você.
Biblioteca
Uma coleção de funções que são úteis ao escrever aplicativos da web. Seu código está no comando e chama a biblioteca quando achar apropriado. Por exemplo, jQuery.
Estrutura
Uma implementação específica de um aplicativo da web, onde seu código preenche os detalhes. A estrutura está no comando e chama seu código quando precisa de algo específico do aplicativo. Por exemplo, AngularJS, Durandal , Ember.js , etc.