0

昨日の上級開発者は、widgets-events-sandbox-mvcアーキテクチャについて教えてくれました(ありがとう)。

ウィジェットにはコレクション、モデル、コントローラー、ビュー...があり、ビューで発生するイベントはサンドボックスによってページ上の他のウィジェットに伝達され、他のウィジェットがアクションを実行できるように、そのイベントに関連する必要なモデルも渡します。によると。

Zillowのマップ検索に非常によく似たものを作成していますが、「検索」領域は「結果」領域と通信する必要があります。さらに、「結果」ウィジェットはLeaflet.jsと通信し、マップタイルでアクションを実行するために時々通信を維持する必要があります。

イベントを支援し、サンドボックスを提供して、自分で作成する必要がないようにし、RESTで返されたデータをコレクションに変換するための優れた方法を提供するものが必要です。

Backboneを一瞥しましたが、コレクションとイベントが役立つはずですが、独自のサンドボックスを作成する必要があります。

Can.jsは「学習者にとって簡単」であると宣言していますが、サンドボックスに似たものは見たことがありません。

JSでの私の経験レベル:sphagetti jQueryを作成するには、DOMに光沢のある処理を要求します。これまでRequireJSまたはその同類を使用したことがありません。「TheDefinitiveGuide」のパートIを読んで理解したので、JSのオブジェクトのコアコンセプトを理解しました。RailsのようなサーバーサイドPHPフレームワークである「Laravel」を知っています。

私はこれに関する情報を探し続けますが、私の経験を考慮してアドバイスをいただければ幸いです。

どうもありがとう!

4

1 に答える 1

0

本当に必要かどうかをまず考えてください。

複数のアプリケーションでウィジェットを再利用する必要がない場合、そのパターンは無意味であり、アプリケーション全体が複雑になるだけです。

CanJS は従来の MVC フレームワークに似ており、サンドボックスを提供しませんが、継承によって同様の動作を実現できます。たとえば、任意のコントローラー (またはビュー) を他のコントローラー (ウィジェット) のホストにして、それらと通信できます。

サンドボックス化されたモジュールを本当に求めている場合は、AngularJSを見てください。

于 2013-02-16T18:28:38.787 に答える