Meanjs-overview

提供:Dev Guides
移動先:案内検索

MEAN.JS-概要

MEAN.jsとは何ですか?

*MEAN.js* という用語は、動的なWebサイトおよびWebアプリケーションの構築に使用されるフルスタックのJavaScriptオープンソースソリューションです。 MEANは、MEANスタックの主要コンポーネントである* *M* * ongoDB、* *E* * xpress、* *N* * ode.jsおよび* *A* * ngularJSを表す頭字語です。

基本的に、これらのフレームワーク(Mongo、Express Nodejs、AngularJS)の接続に関する一般的な問題を解決し、日々の開発ニーズをサポートする堅牢なフレームワークを構築し、開発者が一般的なJavaScriptコンポーネントを使用しながらより良いプラクティスを使用できるように開発されました。

スタックとは、バックエンドでデータベースとWebサーバーを使用することを意味します。途中では、フロントエンドでアプリケーションとユーザーの対話のためのロジックと制御があります。

  • MongoDB -データベースシステム
  • Express -バックエンドWebフレームワーク
  • Node.js -Webサーバープラットフォーム
  • AngularJS -フロントエンドフレームワーク

歴史

MEAN名は、MongoDB開発者である_Valeri Karpov_によって作成されました。

MEAN.jsを使用する理由

  • 自由に使用できるオープンソースのフレームワークです。
  • アプリケーション全体でスタンドアロンソリューションとして使用できます。
  • これにより、開発コストが削減され、開発者の柔軟性と効率が向上します。
  • MVCパターンをサポートし、JSONを使用してデータを転送します。
  • 追加のフレームワーク、ライブラリ、および再利用可能なモジュールを提供して、開発速度を向上させます。

さらに概念を説明する前に、_MEAN.JS_アプリケーションの基本的な構成要素を確認します。

MongoDBの概要

_MEAN_の頭字語では、 M はMongoDBを表します。これは、JSON形式でデータを保存するオープンソースのNoSQLデータベースです。 リレーショナルデータベースで使用するテーブルと行を使用する代わりに、ドキュメント指向のデータモデルを使用してデータを保存します。 クライアントとサーバー間でデータを簡単に渡すために、バイナリJSON(JavaScript Serialized Object Notation)形式でデータを保存します。 MongoDBは、コレクションとドキュメントの概念に基づいて機能します。 詳細については、このリンクhttps://www.finddevguides.com/mongodb/mongodb_overview[MongoDB]を参照してください。

Expressの概要

_MEAN_の頭字語では、 E は_Express_を表します。これは、開発プロセスを容易にするために使用される柔軟なNode.js Webアプリケーションフレームワークです。 構成とカスタマイズが簡単で、安全でモジュール式の高速アプリケーションを構築できます。 HTTPメソッドとURLに応じて、アプリケーションのルートを指定します。 MongoDB、MySQL、Redisなどのデータベースに簡単に接続できます。 詳細については、このリンクhttps://www.finddevguides.com/nodejs/nodejs_express_framework[Express]を参照してください。

AngularJSの概要

_MEAN_の頭字語では、 A は_AngularJS_を表します。これはWebフロントエンドJavaScriptフレームワークです。 クリーンなModel View Controller(MVC)の方法で動的な単一ページアプリケーションを作成できます。 AngularJSは、各ブラウザーに適したJavaScriptコードを自動的に処理します。 詳細については、このリンクhttps://www.finddevguides.com/angularjs/angularjs_overview[AngularJS]を参照してください。

Node.jsの概要

_MEAN_の頭字語では、 N は_Node.js_を表します。これは、ビデオストリーミングサイト、単一ページアプリケーション、その他のWebアプリケーションなどのWebアプリケーションの開発に使用されるサーバー側プラットフォームです。 Node.jsを使用したWebアプリケーションの開発を大幅に簡素化するさまざまなJavaScriptモジュールの豊富なライブラリを提供します。 Google ChromeのV8 JavaScriptエンジン上に構築されているため、コード実行が非常に高速です。 詳細については、このリンクhttps://www.finddevguides.com/nodejs/nodejs_introduction[Node.js]を参照してください。