MEAN JavaScript スタックを使用したかったのですが、独自の Web サイトとインストール方法を持つ 2 つの異なるスタック (mean.js と mean.io) があることに気付きました。そこで、「どちらを使用すればよいのか」という疑問が浮かびました。
そこで、この質問に答えるために、コミュニティの皆さんに、これら 2 つの違いは何かを説明していただけますか? また、可能であれば、長所と短所も教えてください。 なぜなら、私には、これら 2 つは非常によく似ているように見えるからです。
ベストアンサー1
それらは本質的に同じです... どちらもテンプレートに swig を使用し、テスト、パスポート統合、nodemon などに karma と mocha を使用します。
なぜ似ているのでしょうか?Mean.jsはMean.ioのフォークであり、両方の取り組みは同じ男...Mean.ioは現在Linnovate社の傘下にあり、その人物(Amos Haviv)はこの会社との協力関係を断ち切り、Mean.jsを立ち上げたようです。その理由については、こちらで詳しく読むことができます。ここ。
さて...今確認できる主な(または小さな)違いは次のとおりです。
足場と定型文の生成
Mean.ioは「mean」というカスタムCLIツールを使用します。Mean.js
はYeomanジェネレータを使用します。
モジュール性
Mean.io は、モジュール内にクライアント ファイルとサーバー ファイルを備えた、より自己完結型のノード パッケージ モジュールを使用します。Mean.js
は、フロントエンド (Angular 用) のみでモジュールを使用し、Express で接続します。垂直モジュールにも取り組んでいましたが...
ビルドシステム
Mean.ioは最近gulpに移行しました。Mean.js
はgruntを使用しています。
展開
どちらもそれぞれのリポジトリにDockerfileがあり、Mean.ioはワンクリックでインストールできます。Google コンピューティング エンジンMean.jsは次のようにデプロイすることもできます。Digital Ocean のワンクリックインストール。
ドキュメンテーション
Mean.ioのドキュメントは良好で、
Mean.jsのドキュメントは素晴らしい
コミュニティ
Mean.ioは元々の定型文だったので、コミュニティが大きくなっています。Mean.js
は勢いは少ないですが、着実に成長しています。
個人的には、MeanJS の哲学とオープン性、そして MeanIO の牽引力とモジュール/パッケージ アプローチの方が好きですね。どちらも素晴らしいですし、最終的にはおそらく変更することになるでしょうから、どちらかを選んでも間違いはありません。出発点として、また学習の練習として使ってください。
代替の「意地悪な」解決策
MEANは一般的な方法(ヴァレリー・カルポフ) は、スタックのベースとして「Mongo + Express + Angular + Node」を採用する定型文/フレームワークを表します。このスタックには他の名称を使用するフレームワークがあり、その中には RAD (Rapid Application Development) や SPA の構築に非常に適したものもあります。例:
- 流星公式の角度サポートは、素晴らしいMEANスタック
- StrongLoop ループバック(Node.jsの主要コア貢献者とExpress メンテナー)
- ジェネレーター Angular フルスタック
- セイルズ
- クレバースタック
- デプロイ済みなど(他にもあります)
あなたもハッカソンスターターMEANのAは入っていません(「MEN」です)が、素晴らしいです。
楽しむ!