Meanjs-architecture
提供:Dev Guides
MEAN.JS-アーキテクチャ
MEANは、動的なWebサイトおよびWebアプリケーションの構築に使用されるオープンソースJavaScriptフレームワークです。 これには、アプリケーションをビルドするための次の4つのビルディングブロックが含まれます。
- MongoDB -柔軟でJSONに似たドキュメントにデータを保存するドキュメントデータベースです。
- Express -Nodejs用のWebアプリケーションフレームワークです。
- Node.js -これはWebサーバープラットフォームです。 Webアプリケーションの開発を簡素化するさまざまなJavaScriptモジュールの豊富なライブラリを提供します。
- AngularJS -WebフロントエンドJavaScriptフレームワークです。 クリーンなModel View Controller(MVC)の方法で動的な単一ページアプリケーションを作成できます。
これらの詳細については、link:meanjs_overview [overview]の章を参照してください。 次の図は、MEANスタックアプリケーションのアーキテクチャを示しています。
上の画像に示すように、クライアントのリクエストを処理するクライアントサイド言語としてAngularJSがあります。
- ユーザーがリクエストを行うたびに、AngularJSによって最初に処理されます。
- 次に、リクエストは第2段階に入ります。ここでは、サーバー側言語としてNode.jsを、バックエンドWebフレームワークとして_ExpressJS_を使用します。
- _Node.js_はクライアント/サーバーリクエストを処理し、_ExpressJS_はデータベースへのリクエストを行います。
- 最後の段階では、MongoDB(データベース)がデータを取得し、ExpressJSに応答を送信します。
- ExpressJSは、Nodejsに応答を返し、次にAngularJSに応答して、ユーザーに応答を表示します。