1

私は JavaScript フレームワークが特に得意ではありません。プロジェクトが大きくなったので、Backbone を使用してコードを整理することにしました。

問題は、プロジェクトの最初の 10,000 行を設計したときに、javascript テンプレート (またはビュー) を念頭に置いていなかったことです。私はすでにテンプレート エンジン (PHP smarty) を使用しています。

前提: 私は既に優れた HTML テンプレートを持っています。例として<article>、ブログ投稿のコンテンツを含む要素があります。この要素からモデルを構築できるので、大丈夫です。しかし、ビューはどうですか? 私はテンプレートを持っていませんし、実際に使用したくもありません (すべてを再編成する必要があるため)。

<article>問題は、可能なすべての変数(たとえば、<timestamp>要素の値、コンテンツ div の outerHTML など) をオブジェクト ビューにバインドするにはどうすればよいかということです。

私が見たすべての例、チュートリアルでは、HTML の生成に使用されるテンプレートを使用しています。underscore.js テンプレートを定義するのはあまり得意ではありません。

記事、コメントなどに対する CRUD 操作は、$.ajax() で実行されます。ページのすべての投稿を取得するためだけに、追加の http 要求を実行したくありません (バックエンドが既にこれを行っているため)。

4

1 に答える 1

1

setElement メソッドを使用して、必要なことを行うことができます (または、少なくともビューを dom 内の既存の要素にアタッチすると、ビューはそれをどうするかを知る必要があります)。

http://backbonejs.org/#View-setElement

于 2012-09-04T02:21:04.360 に答える