MEAN が自分に適しているかどうかを決定する
MEAN は Web アプリケーションを構築してホストするための開発スタックです。 MEAN は、次に示すその構成部分の頭文字になっています: MongoDB、Express、AngularJS、Node.js。
JavaScript を熟知している場合、MEAN の使用を検討する価値は大いにあります。 以下に MEAN を選択するべき理由をいくつか挙げます。あるいは、次の Web アプリケーションに別の開発スタックを選択することもありえます。
MEAN を選択する理由
MEAN スタックのすべてのコンポーネントがオープン ソースで、信頼性が高く、よく知られていますが、他の多くの開発スタックも同様です。 他の開発スタックではなく MEAN を選択する場合、次のような理由があります。
データの構造化レベルが高くない
MongoDB は、NoSQL データベースと呼ばれるものです。 NoSQL データベースは、Microsoft SQL Server や MySQL などのリレーショナル データベースのように事前に定義された方法でデータが構造化されている必要はありません。 そうではなく、MongoDB では、MySQL や他のリレーショナル データベースで必要となる厳格なデータ構造を必要としない、JSON に似たドキュメントにデータが格納されます。
MEAN の参考資料が十分に存在する
MEAN スタックのコンポーネントは今やすべてが一般的になりました。 MongoDB、Express、AngularJS、Node.js で使えるリソースが簡単に見つかります。
MEAN はほとんどの場所で実行される
MEAN スタック アプリケーションはまた、Windows、macOS、Linux を問わず、お気に入りの開発環境から開発できます。
MEAN はスケーラブルである
MEAN スタック アプリケーションは、クロス プラットフォームであることに加えて、エンタープライズ環境での急速な拡大のためにスケールアウトして簡単にテストでき、ハイ パフォーマンスを提供できます。
MEAN が適していない場合
次に、MEAN 以外の開発スタックを選択するべき理由をいくつか挙げます。
MEAN は自分に適していないと判断した場合でも、このモジュールに関心があるかもしれません。 このモジュールのパターンの多くは、他の種類の Web アプリケーション フレームワークに適用されます。
データの構造化レベルが高い
データが高度に構造化されているとき、Microsoft SQL Server や MySQL など、リレーショナル データベースにデータを格納したほうが便利な場合があります。
JavaScript は最も得意なスキルではない
JavaScript 以外の言語がよい場合は、代わりのフレームワークが見つかる可能性があります。
たとえば、Linux、Apache、MySQL、PHP (PHP の代わりに Perl または Python が入ることも) から構成される LAMP スタックの方がその開発者の長所や経験に適していることがあります。