Ember と Node (MEEN スタック?) 質問する

Ember と Node (MEEN スタック?) 質問する

私はもう 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 アプリのスキャフォールディング。すべてを結び付け、「ベスト プラクティス」アプリのスキャフォールディング方法を確認するのに最適なツールです。

おすすめ記事