jQueryはライブラリ(クライアント側)です
jQueryは、高速、小型、軽量、「書きすぎない、もっと多くできる」、そして機能豊富なJavaScriptライブラリです。
HTMLドキュメントのトラバーサルと操作、イベント処理、アニメーション、Ajaxなどが、多数のブラウザで機能する使いやすいAPIにより、はるかにシンプルになります。
AngularJSはMVCフレームワーク(クライアント側)です。
AngularJSは、動的Webアプリケーションを開発するためのクライアント側のJavaScript MVCフレームワークです。
HTMLをテンプレート言語として使用し、HTMLの構文を拡張して、アプリケーションのコンポーネントを明確かつ簡潔に表現できます。AngularJSのデータバインディングと依存性注入により、通常は記述しなければならないコードの多くが排除されます。また、すべてブラウザ内で行われるため、あらゆるサーバーテクノロジーとの理想的なパートナーとなります。AngularJSは当初、Googleのプロジェクトとして開始されましたが、現在はオープンソースフレームワークになっています。
Node.jsは、プラットフォームおよびランタイム環境(サーバー側)です。
Node.jsは、Google ChromeのJavaScriptエンジン(V8エンジン)で構築されたサーバー側およびネットワーキングアプリケーションを開発するためのオープンソースのクロスプラットフォームランタイム環境です。Node.jsアプリケーションはJavaScriptで記述されており、OS X、Microsoft Windows、LinuxのNode.jsランタイム内で実行できます。
Node.jsは、さまざまなJavaScriptモジュールの豊富なライブラリも提供し、Node.jsを使用するWebアプリケーションの開発を大幅に簡素化します。Node.jsは、イベント駆動型のノンブロッキングI / Oモデルを使用して、軽量で効率的であり、分散デバイス全体で実行されるデータ集約型のリアルタイムアプリケーションに最適です。
ライブラリとフレームワーク
ライブラリとフレームワークの主な違いは、「制御の反転」です。ライブラリからメソッドを呼び出すときは、自分で制御できます。しかし、フレームワークでは、コントロールが逆になります。フレームワークがあなたを呼び出します。
図書館
Webアプリケーションを作成するときに役立つ関数のコレクション。あなたのコードが担当し、それが適切だと思われるときにライブラリを呼び出します。たとえば、jQuery。
フレームワーク
コードが詳細を入力するWebアプリケーションの特定の実装。フレームワークが担当し、アプリケーション固有の何かが必要なときにコードを呼び出します。たとえば、AngularJS、Durandal、Ember.jsなど。