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