私はもう 1 年以上、Rails プラットフォームでアプリを構築しています。そうは言っても、Rails の同等のものと比較できれば、関係者全員に役立つかもしれません。ただの考えです。
とにかく、私はNodeとフロントエンドフレームワークのEmberについて理解しようとしています。MEANスタック少し調べてみたところ、Angular があまり好きではないことに気づき、代替案を探し始めました。Ember はなかなか素晴らしいようですし、ng-
DOM へのマークアップがないので構文もずっとすっきりしているようです。mongoDB を試してみたいと思いますが、このアプローチから多くのことを学べると思います。
私の質問は、Expressだと思います。Nodeを使用する場合、Expressの役割は何ですか?Ember(Angularでさえも)には非常に表現力豊かなルーターがあるようです。私の限られた理解では、Expressはルート用だと思っていましたが、これこれは一種の MEEN スタックのようです。
MEAN の package.json は巨大ですが、私がリンクした MEEN は非常に小さく、express、mongoose、request のみで構成されています。もう 1 つの質問は、MEAN / MEEN スタックのさまざまな役割は何ですか? 意味がわかりますか? 少しとりとめのない話をしていますが、このことについて調査と実験を続け、「なるほど!」という瞬間が訪れるまで続けたいと思っています。
mongoose - mongoDB と対話するためのより良い方法のようです?
express - ノードに固有のルート?
request - 十分シンプルに思えます。Web 上の他のページに外部リクエストを送信します。MEAN で同等のパッケージが何であるかわかりませんが、これは本当に必要ですか?
grunt - さまざまな部分がうまく連携して動作するように、さまざまなものを実行しますか?
説明、リンク、またはヘルプがあれば、ぜひお知らせください。
ベストアンサー1
Rails から移行する場合は、次のように分類します。
ノード-> Ruby - サーバーサイド言語/プラットフォーム
急行-> Rails - サーバーサイドフレームワークですが、Sinatraに少し似ています
うなり声-> Rake - プリプロセッサ/ビルドツール
ネプ-> 宝石 - あなたのサーバ側パッケージマネージャー
Angular の/エンバー-> 直接の地図はありません、あなたのクライアント側フレームワーク。
マングース-> ActiveRecordですが、MongoDb用です。SQL ORMが必要な場合は、続編
学ぶ価値のある他の2つのツールは
亭主-> あなたのクライアント側パッケージマネージャ、ブートストラップなど
ヨーマン-> あらゆる js アプリのスキャフォールディング。すべてを結び付け、「ベスト プラクティス」アプリのスキャフォールディング方法を確認するのに最適なツールです。