私は JavaScript フレームワークが特に得意ではありません。プロジェクトが大きくなったので、Backbone を使用してコードを整理することにしました。
問題は、プロジェクトの最初の 10,000 行を設計したときに、javascript テンプレート (またはビュー) を念頭に置いていなかったことです。私はすでにテンプレート エンジン (PHP smarty) を使用しています。
前提: 私は既に優れた HTML テンプレートを持っています。例として<article>
、ブログ投稿のコンテンツを含む要素があります。この要素からモデルを構築できるので、大丈夫です。しかし、ビューはどうですか? 私はテンプレートを持っていませんし、実際に使用したくもありません (すべてを再編成する必要があるため)。
<article>
問題は、可能なすべての変数(たとえば、<timestamp>
要素の値、コンテンツ div の outerHTML など) をオブジェクト ビューにバインドするにはどうすればよいかということです。
私が見たすべての例、チュートリアルでは、HTML の生成に使用されるテンプレートを使用しています。underscore.js テンプレートを定義するのはあまり得意ではありません。
記事、コメントなどに対する CRUD 操作は、$.ajax() で実行されます。ページのすべての投稿を取得するためだけに、追加の http 要求を実行したくありません (バックエンドが既にこれを行っているため)。