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 permet de faire des choses comme la traversée et la manipulation de documents HTML, le traitement d'événements, l'animation et la gestion de l'information. Ajax beaucoup plus simple grâce à une API facile à utiliser qui fonctionne sur une multitude de navigateurs.
AngularJS est un cadre MVC (côté client)
AngularJS est un cadre MVC JavaScript côté client permettant de développer une application web dynamique.
Il vous permet d'utiliser le HTML comme langage de modèle et d'étendre la syntaxe du 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 dû écrire. Et tout cela se passe dans le navigateur, ce qui en fait le partenaire idéal de toute technologie de serveur. AngularJS était à l'origine un projet de Google, mais c'est aujourd'hui 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 à code source ouvert pour le développement d'applications côté serveur et de mise en réseau reposant 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 sur 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 à l'aide de Node.js. Node.js utilise un modèle d'E/S non bloquant, piloté par les événements, qui le rend léger et efficace, parfait pour les applications en temps réel à forte intensité de données qui fonctionnent sur des périphériques distribués.
Bibliothèque et cadre de travail
La principale différence entre une bibliothèque et un framework est "l'inversion de contrôle". 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 vous.
Bibliothèque
Une collection de fonctions qui sont utiles lors de l'écriture d'applications web. Votre code est responsable et il fait appel à la bibliothèque quand il le juge nécessaire. Par exemple, jQuery.
Cadre de travail
Une implémentation particulière d'une application web, où votre code remplit les détails. Le framework est responsable, et il fait appel à votre code lorsqu'il a besoin de quelque chose de spécifique à l'application. Par exemple, AngularJS, Durandal , Ember.js etc.