個人的なプロジェクトで ember js を試しています。Ember のさまざまなコンポーネントの役割を理解するのに苦労しています。
私は Rails に精通しており、バックボーンをある程度使用したことがあり (ルーティングに関連するすべてを使用したことはありません)、それら 2 つがどのように機能するか、どのようなオブジェクトが MVC のどの部分を担っているかを理解しています。
Ember の場合、物事はそれほど明確ではなく、少し簡単ではないように思えます。ガイドといくつかの投稿を読みましたが、まだうまくいきません。モデル パーツを取得します。これは、対応するレールとバックボーンにかなり似ています。テンプレート、ハンドルバーなども入手します。ルーターは Rails ルーターに似ています。
次に、コントローラー、ルート、およびビューがあります。私が理解したことから、Views は UI の一部を表し、ユーザー インタラクションを処理します。私があまり得られないのは、コントローラー/ルートの役割です。
より具体的には、アプリにナビゲーションバー(ページセクションへのリンクを含む)と「ユーザー接続ウィジェット」を持たせ、接続している場合はユーザーデータを表示し、接続していない場合は接続できるようにし、Facebookなどでログインできるようにしたい.
ナビゲーションバーはビューに適しているようですが、コントローラーの役割のように見える状態をどこかに保持する必要があります (現在のページを強調表示するため)。ユーザーウィジェットはコントローラーに適しているようですが、ルートごとにコントローラーが1つしかないので、これを行う方法は?
お時間をありがとうございました。
:)