【マーン】

MERN とは?

💡 全部JavaScript! 一つの言語でWebアプリの表も裏もデータも一気通貫
📌 このページのポイント
MERNスタック ― 全層JavaScript MongoDB ドキュメントDB M Express バックエンドFW E React フロントエンドUI R Node.js ランタイム N { データの流れ } すべてJSON形式で統一 ― 変換不要 JavaScript で統一
MERNスタックのイメージ
ひよこ ひよこ

MERNスタックって、なんで全部JavaScriptにこだわるの?

ペンギン先生 ペンギン先生

言語を統一すると、フロントエンドの開発者がバックエンドも触れるようになるんだよ。チーム内で「この人はPHP担当」「この人はJS担当」と分けなくて済むから、少人数のスタートアップで特に人気があるんだ

ひよこ ひよこ

MongoDBってふつうのデータベースと何が違うの?

ペンギン先生 ペンギン先生

MongoDBJSON形式でデータを保存する「ドキュメント型」のデータベースだよ。JavaScriptオブジェクトをそのまま保存できるイメージだね。テーブルの列を事前に決めなくていいから、仕様変更に強いんだ

ひよこ ひよこ

ExpressNode.jsって別物なの?

ペンギン先生 ペンギン先生

Node.jsJavaScriptをサーバーサイドで実行するためのランタイムで、Expressはその上で動くWebフレームワークだよ。Node.jsが「エンジン」で、Expressが「ハンドル・アクセル・ブレーキをまとめた操縦キット」みたいなものだね

ひよこ ひよこ

MERNって大規模なサービスでも使えるの?

ペンギン先生 ペンギン先生

もちろん使えるけど、注意点もあるよ。MongoDBトランザクション処理がRDBほど得意ではないから、銀行システムのような厳密なデータ整合性が必要な場面ではMySQLPostgreSQLを選ぶことが多いんだ

ひよこ ひよこ

MEANとかMEVNとかも聞くけど、結局どれがいいの?

ペンギン先生 ペンギン先生

ReactAngularVueかの好みで変わるだけで、本質は同じ「JavaScript統一スタック」だよ。面白いのは、最近はNext.jsの登場でExpressを使わずにReactNode.jsだけで完結するケースも増えていて、「MERNスタック」という括り自体が変化しつつあるんだよ

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「MERN」って出てきたら「JavaScript統一のフルスタックWeb開発セット」と思えればだいたいOK!
📖 おまけ:英語の意味
「MongoDB, Express, React, Node.js」 = 4つのJavaScript技術の頭文字を並べた造語
💬 LAMPスタックの現代版として2010年代後半に広まった呼び方で、JavaScriptの万能さを象徴するスタックだよ
← 用語集にもどる