2

私は Ember.js が初めてで、それが自分に合っているかどうかを確認しようとしています。

各ユーザーがサインアップしてメンバーエリアにアクセスできる Web アプリを構築しています。次に、アプリは RESTful API 経由でプラットフォームを使用して、ユーザーにコンテキスト固有の機能を提供します (つまり、共有フォルダーの作成、ファイルのアップロードなど)。

目標は、後でアプリをスケーリングし、プラットフォームの機能を活用してさまざまなドメインに展開することです。

この時点で、Ember.js にデータを提供し、永続性を処理するフレームワークを探しています (つまり、新しいユーザーに関する情報をデータベースに保存し、対応する API 呼び出しをプラットフォームに送信します)。私が関心のあるトピックは次のとおりです。

  1. Ember.js+バックエンド経由で認証/セッションを管理する最良の方法は何ですか?
  2. とにかくデータベースにデータを保存する必要がある場合、Python/PHP で記述された MVC フレームワークによって既に提供されている機能に頼るのではなく、なぜ Ember.js を使用するのでしょうか?

洞察や参考文献をお寄せいただきありがとうございます。

4

2 に答える 2

2

Ember.js に最適なフレームワーク (任意の言語) に対する答えは、基本的に「任意」です。Ember は、サーバーがドキュメントをレンダリングし、javascript がその動作をより静的なものに徐々に強化するドキュメント スクリプト パターン (Backbone や単純な古い jQuery など) を備えたフレームワークと考えているかもしれません。Ember は、特定のモバイル プラットフォームではなく、ブラウザーをランタイム環境としてターゲットとする小型の Cocoa / Android のようなものと考えたほうがよいでしょう。

クライアント アプリケーションは、環境に関係なく、任意の言語および任意のサーバー アプリケーション Web フレームワークで問題ありません。アプリが HTTP を話し、(ページのレンダリングだけでなく) データの送信をサポートしている限り、問題はありません。JSON をデータ形式として必ずしも使用する必要はありませんが、最近ではほとんどの人が JSON を選択しています。

他の質問に答えるには:

  1. 認証は Web 上のサーバーの問題であるため、Ember はそれとは何の関係もありません。アプリケーション全体をサインイン ページの背後に置き、必要な認証メカニズムを使用します。認証の前にアプリケーションの一部を公開する必要がある場合は、認証の前後でまったく異なるビルド (または別のルーターを使用した同じビルド) を公開するだけです。isAuthenticatedそうしないと、ルートとテンプレートに散らばる小切手を見つけることになります。

  2. ブラウザ用の完全なクライアント アプリケーションを作成するのは、誰もがどこでもクライアント アプリケーションを構築するのと同じ理由で、ステートフルネスとデータ転送コストです。設計による Web ステートレス。セッションで初歩的なステートフルを取得できます。アプリケーションが一連のドキュメントとして表示される場合は、これで十分です。クライアント アプリケーションを完全にスキップして、クライアント デバイスをダム ドキュメント ビューアーのように扱うだけです。より複雑な状態が必要な場合は、クライアント環境自体でこれを処理する必要があります。これが必要であると判断すると、ページやページ フラグメントを送信するよりも、データを送信する方がはるかにコストがかからないことがわかります。したがって、サーバー アプリケーションは (任意の設計パターンで) データを公開し、クライアント アプリケーションは (MVC のようなパターンで) データを消費、表示、また、このデータをナビゲートして操作することができます。これは、クライアントが iPhone で実行されている ObjC/Cocoa、Android で実行されている Java、Roku で実行されている BrightScript、ブラウザーで実行されている Ember、またはリモート データを必要とする Windows アプリケーションを強化する C# にある場合に当てはまります。

于 2013-02-03T14:23:22.180 に答える
0

私はEmber.jsを使用していませんが、あなたの質問を見て興味があり、グーグルで「ember js and」と入力しました。Python はありませんでしたが、3 番目のオプションは PHP でした。最も多い結果は「ember js and rails」です。このオプションを検討することをお勧めします。Ember.js に関しては、これが最良かつ最も文書化されたオプションだと思います。

PHP と Python のどちらかを選択する必要がある場合、私のオプションは PHP を選択することです。それはより複雑で、より大きなコミュニティであり、さらに多くのものがあります。しかし、RAILS にチャンスを与えることをお勧めします。絶対試して。ember.js と rails に関する多くのチュートリアルとドキュメントがあります。

私が助けてくれることを願っています。

于 2013-02-02T20:18:47.613 に答える