[解決済み] MEAN.jsとMEAN.ioの違いについて
質問
MEAN JavaScript Stackを使いたいのですが、mean.jsとmean.ioという2種類のスタックがあり、それぞれ独自のウェブサイトとインストール方法があることに気づきました。そこで、私はこのような質問をすることにしました: "どちらを使えばいいのでしょうか?
そこで、この質問に答えるために、この2つの違いは何なのか説明してもらえないか、コミュニティの皆さんにお願いします。また、可能であれば長所と短所も教えてください。私にはこの2つがとてもよく似ているように見えるからです。
解決方法は?
基本的には同じなんですけどね...。テンプレートにはswigを使い、テストやパスポート統合、nodemonなどにはkarmaやmochaを使っています。
なぜそんなに似ているのか?Mean.jsはMean.ioのフォークであり、両方のイニシアチブは以下の人によって始められました。 同じ人 ... Mean.ioは現在、Linnovateという会社の傘下にあり、男(Amos Haviv)はこの会社とのコラボレーションを止め、Mean.jsを始めたようだ。あなたは理由についての詳細を読むことができます こちら .
さて...今見えている主な(あるいは小さな)違いは。
scaffoldingとboilerplateの生成
Mean.ioは、「mean」という名前のカスタムcliツールを使用しています。
Mean.jsはYeomanジェネレータを使用しています。
モデュラリティ
Mean.ioは、モジュール内にクライアントとサーバーのファイルを持つ、より自己充足的なノードパッケージのモジュール性を採用しています。
Mean.jsはフロントエンド(angular用)だけでモジュールを使い、Expressで繋いでいます。縦型モジュールにも取り組んでいたようですが...。
BUILD SYSTEM
Mean.ioは最近gulpに移行しました。
Mean.jsはgruntを使用
デプロイメント
どちらもそれぞれのリポジトリにDockerfileがあり、Mean.ioではワンクリックインストールで グーグルコンピュートエンジン 一方、Mean.js は、以下の方法でデプロイすることができます。 デジタルオーシャンにワンクリックでインストール .
DOCUMENTATION
Mean.ioのドキュメントはOKです。
Mean.jsには素晴らしいドキュメントがあります。
コミュニティ
Mean.ioは元々ボイラープレートであったため、より大きなコミュニティを持っています。
Mean.jsは勢いはないものの、着実に成長している
個人的なレベルでは、私はMeanJSの哲学とオープンネスとMeanIOのトラクションとモジュール/パッケージのアプローチの方が好きです。どちらも素晴らしいですし、あなたはおそらくそれらを変更することを終了しますので、あなたは本当にどちらかを選択することを間違って行くことはできません。ちょうど出発点として、学習演習としてそれらを取る。
平均的な解決策
MEANは、一般的な方法です。 ヴァレリー・カルポフ Mongo + Express + Angular + Node"をスタックのベースとするボイラープレート/フレームワークのことを指します。このスタックを使ったフレームワークの中には、RAD (Rapid Application Development) や SPA の構築に最適なものもあります。例えば、以下のようなものです。
- メテオ . 現在、正式な Angularのサポート を表します。 グレートMEANスタック
- StrongLoop ループバック (主なNode.jsコア貢献者及び エクスプレスメンテナ )
- ジェネレータ Angular Fullstack
- Sails.js
- クレバースタック
- Deploydなど(他にもあります)
また、あなたは ハッカソンスターター . MEANのAは付いていませんが(MENです)、ロックです。
楽しんでください。
関連
-
[解決済み】リクエストに失敗していないのに、「TypeError: failed to fetch」が表示される。
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] let "と "var "の使い分けは?
-
[解決済み] package.jsonのチルダ(~)とキャレット(^)の違いは何ですか?
-
[解決済み] callとapplyの違いは何ですか?
-
[解決済み] npm package.jsonファイルのdependencies, devDependencies, peerDependenciesの違いは何ですか?
-
[解決済み] Bowerとnpmの違いは何ですか?
-
[解決済み] JavaScriptのnullとundefinedの違いは何ですか?
-
[解決済み] angular-routeとangular-ui-routerの違いは何ですか?
-
[解決済み】MongoDBとMongooseの違いについて
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
fetch ネットワークリクエストラッパーの説明例
-
Vue+ElementUIによる大規模なフォームの処理例
-
jQueryのコピーオブジェクトの説明
-
vue ディレクティブ v-html と v-text
-
Vueの「データを聴く」原則を解説
-
[解決済み] Error : 未定義のプロパティ 'map' を読み取ることができません。
-
[解決済み] テスト
-
[解決済み】TypeError: Router.use() はミドルウェアの関数を要求しているが、Object を取得した。
-
[解決済み】JavaScriptでインラインIF文の書き方は?
-
JSクリックイベント - Uncaught TypeError: プロパティ 'onclick' に null を設定できません。