1. ホーム
  2. javascript

[解決済み] jQueryとAngularJSとNode.jsの違い【終了しました

2022-10-17 19:31:31

質問

Web制作を始めたばかりで、今のところ知っているのは

HTML - ウェブサイトのレイアウト

CSS - 見た目をきれいにする

JavaScript - 機能的にする

では jQuery , アンギュラJS そして Node.js ?

ざっと調べてみたところ、jQueryは"JavaScriptライブラリ"。 AngularJSは"JavaScriptベースのオープンソースのフロントエンドWebアプリケーションフレームワーク"、Node.jsは"JavaScriptランタイム環境"だそうです。

どれもJavaScriptに関連しているようですが、新しい言語なのでしょうか?フレームワーク/ライブラリ」とはどういう意味なのでしょうか?

簡単な回答があればありがたいです。(Webプログラミングを始めたばかりですが、プログラミングには慣れています)。

どのように解決するのですか?

jQueryはライブラリです。 (クライアント側)

jQuery は、高速で、小さく、軽量で、quot;write less, do more"、そして機能豊富なJavaScriptライブラリです。

HTML ドキュメントのトラバーサルや操作、イベント処理、アニメーション、そして Ajax などを、多くのブラウザで動作する使いやすい API を使ってよりシンプルにします。

AngularJSはMVCフレームワークです。 (クライアント側)

アンギュラーJS は、動的なWebアプリケーションを開発するための、クライアントサイドのJavaScript MVCフレームワークです。

テンプレート言語としてHTMLを使用することができ、アプリケーションのコンポーネントを明確かつ簡潔に表現するためにHTMLの構文を拡張することができます。AngularJSのデータバインディングと依存性注入は、他の方法で書かなければならないコードの多くを排除します。また、これらはすべてブラウザ上で行われるため、あらゆるサーバテクノロジーと理想的なパートナーになります。AngularJSはもともとGoogleのプロジェクトとして始まりましたが、現在はオープンソースのフレームワークになっています。

Node.jsはプラットフォームであり、実行環境である。 (サーバサイド)

<ブロッククオート

Node.js は、サーバーサイドやネットワークアプリケーションを開発するためのオープンソースでクロスプラットフォームな実行環境です。 ChromeのJavaScriptエンジン(V8 Engine)に基づいて構築された、サーバーサイドおよびネットワークアプリケーションを開発するためのオープンソースのクロスプラットフォーム実行環境です。Node.jsのアプリケーションは Node.jsアプリケーションはJavaScriptで記述され、Node.jsランタイム内で、OS X、Microsoft Windows、およびLinux上でNode.jsランタイム内で実行することができます。

Node.jsはまた、Node.jsを使用したWebアプリケーションの開発を大幅に簡素化する、様々なJavaScriptモジュールの豊富なライブラリを提供します。Node.jsはイベント駆動型のノンブロッキングI/Oモデルを使用しており、軽量かつ効率的で、分散デバイスで実行されるデータ集約型のリアルタイム・アプリケーションに最適なモデルです。

ライブラリ vs. フレームワーク

ライブラリとフレームワークの重要な違いは、「制御の逆転」です。 制御の逆転」です。ライブラリからメソッドを呼び出すときは、自分が制御しています。 しかし、フレームワークでは、制御が逆転しており、フレームワークがあなたを呼び出します。 フレームワークがあなたを呼び出すのです。

ライブラリ

Webアプリケーションを書くときに便利な関数のコレクションです。あなたのコードが担当し、適切と思われる時にライブラリーを呼び出します。例:jQuery。

フレームワーク

Webアプリケーションの特定の実装で、あなたのコードが詳細を埋めます。フレームワークが担当し、アプリケーション固有の何かが必要なときに、あなたのコードを呼び出します。例:AngularJS。 デュランダル , エンバー.js など。