2012-05-11 4 views
3

私は私の現在のアプリケーションでは、ここでBackbone.jsはどのように構成されたビューをサポートしていませんか?

http://codebrief.com/2012/01/the-top-10-javascript-mvc-frameworks-reviewed/

この記事を参照しています私は2つの景色を眺めることができます。最初は、テーブルをレンダリングする全体的なビューです。 2番目のビューは個々の行をレンダリングし、メインビューで使用されます。私の行ビューを別のファイルに分けて、他のコンポーネントで使用することができます。どのような方法でこれは構成可能ではありませんか?おそらく私はこの記事で使用されている用語を誤解していると思います。

+0

私はbackbone.js(またはいくつかの選択肢)を使用するかどうかを判断しようとしています。リンクありがとう。 –

答えて

5

この記事の著者は、具体的には、Handlebarsのような構成可能なビューテンプレートを、バックボーンビューオブジェクトと組み合わせて参照しています。

彼は本質的に構図の視点からのアプローチを取ることを望んでいます。テンプレートでは、どのビューが最終的なビューに合成されるかを定義します。この構図は、ビューを実行するためにどのオブジェクトが使用されるかも決定します。

たとえば、EmberJSでは、ビューテンプレートを特定のコントローラに関連付けるように設定できます。これを行うと、テンプレート自体のビューを構成することができ、正しいコントローラが使用されます。これは、ハンドルバーを使用していても、バックボーンでは不可能です。少なくとも、多少のカスタマイズは必要ありません。 Backboneは、(Model-View-Presenterの古い言語を使用するための)「プレゼンター・ファースト」のアプローチや、ビュー・オブジェクトの第1のアプローチを採用しています。

+1

ありがとうございました。あなたの頭の上から逃げ出しましょう。最初の視点がより自然なアプローチであるアプリケーションを考えることができますか?または、おそらく、Backboneがそれをカットしないアプリケーションはありますか?私はあなたのブログの多くの記事を読んだことがあります。それは素晴らしいリソースです – deltanovember

+1

機能の観点からはそれほど重要ではないと思います。最終的な結果は、ユーザーが見るHTMLと、HTMLとのユーザー対話に応答するJavaScriptです。それがテンプレートファーストアプローチであろうとビューオブジェクトファーストアプローチであろうと、何よりもツールの詳細です。たとえば、emberとバックボーンは、主に個人の好みやスタイルです –

関連する問題