jQuery - это библиотека (на стороне клиента)
jQuery - это быстрая, небольшая, легкая, многофункциональная библиотека JavaScript "меньше пиши, делай больше".
Он значительно упрощает такие вещи, как обход и манипуляции с HTML-документами, обработка событий, анимация и Ajax, с помощью простого в использовании API, который работает во множестве браузеров.
AngularJS - это платформа MVC (на стороне клиента)
AngularJS - это клиентская платформа JavaScript MVC для разработки динамических веб-приложений.
Он позволяет использовать HTML в качестве языка шаблонов и позволяет расширять синтаксис HTML для четкого и лаконичного представления компонентов вашего приложения. Связывание данных и внедрение зависимостей в AngularJS устраняют большую часть кода, который в противном случае пришлось бы писать. И все это происходит в браузере, что делает его идеальным партнером для любой серверной технологии. Изначально AngularJS начинался как проект в Google, но теперь это фреймворк с открытым исходным кодом.
Node.js - платформа и среда выполнения (на стороне сервера)
Node.js - это кроссплатформенная среда выполнения с открытым исходным кодом для разработки серверных и сетевых приложений, построенных на движке Google Chrome JavaScript Engine (V8 Engine). Приложения Node.js написаны на JavaScript и могут запускаться в среде выполнения Node.js в OS X, Microsoft Windows и Linux.
Node.js также предоставляет богатую библиотеку различных модулей JavaScript, которая в значительной степени упрощает разработку веб-приложений с использованием Node.js. Node.js использует управляемую событиями неблокирующую модель ввода-вывода, которая делает его легким и эффективным, идеально подходящим для приложений с интенсивным использованием данных в реальном времени, которые работают на распределенных устройствах.
Библиотека против фреймворка
Ключевое различие между библиотекой и фреймворком - «инверсия управления». Когда вы вызываете метод из библиотеки, все в ваших руках. Но с фреймворком управление перевернуто: фреймворк зовет вас.
Библиотека
Набор функций, полезных при написании веб-приложений. Ваш код отвечает за вас, и он обращается к библиотеке, когда считает нужным. Например, jQuery.
Фреймворк
Конкретная реализация веб-приложения, где ваш код заполняет детали. За все отвечает фреймворк, который вызывает ваш код, когда ему нужно что-то специфичное для приложения. Например, AngularJS, Durandal , Ember.js и т. Д.