2017-09-21 8 views
0

私は主にReactで訓練されているので、バックボーンはちょっと古風なことですが、私は就職の面接のためにテイクホームのチャレンジをしています。Backbone.jsのテンプレートをレイヤー化

タスクは、バックボーンとアンダースコアでブログ投稿ビューアを構築することです。

私は既に6つのブログ投稿のオブジェクトで私に与えられたコレクションでプロジェクトファイルを与えられました。

ブログ投稿が表示されるコンテナがあります。これには、アイテムの合計数、承認された投稿数、拒否された投稿数、ブログ投稿一覧などが含まれている必要があります。投稿のレイヤーが必要です。それぞれに1行のテキストスニペット投稿の時間、ソーシャルネットワークのタイプなど

反応すると、2つのコンポーネント(リストコンテナとリストアイテム)が作成され、リストアイテムコンポーネントがコンテナでレンダリングされ、次にコンテナがhtmlにレンダリングされます。

バックボーンでこれを達成する最良の方法は何ですか?別のテンプレート内でテンプレートをレンダリングできますか?テンプレートは、反応の要素と同等かそれ以下のものですか?

+1

バックボーンはjQuery MVCです。ドックは超小型ですが、まだ完成しています。コードも2k行以下であり、役立つコメントが含まれています。独自のモデルやコレクションをミックスに追加するだけで、Reactのビューパーツ(コンポーネント)と同じようにバックボーンを使用できます。 –

+1

アンダースコアテンプレートはほぼ同じですが、データが変更されたときに自動的に再レン​​ダリングされません。テンプレート全体を再レンダリングするか、またはjqueryを使用して選択的に再レン​​ダリングする必要があります。 –

答えて

0

別のテンプレート内でテンプレートをレンダリングできますか?

リアクションエンジンとは異なり、バックボーンはフレームワークであり、レンダリングエンジンではありません。任意のテンプレートライブラリを使用することができます。そして、これに対する答えは、あなたが使っているものによって決まります。たとえば、soyテンプレートを使用すると、別のテンプレートから1つのテンプレートを呼び出すことができます。 または、反応エンジン自体をバックボーンとテンプレートエンジンとして使用できます。

テンプレートは多かれ少なかれ反応する成分の同等物ですか?バックボーン・テンプレートが不明であるため、私の知る限り、コンポーネントは、独自の振る舞いを持って反応するので

番コンポーネントの同等はBackbone.Viewになり。ビヘイビアは、テンプレートをレンダリングするビューによって処理されます。

関連する問題