2

Backbone.jsでビューを操作する場合、通常、次の部分があります。

  • ビューがアタッチされるターゲット要素(要素など) ul
  • リストアイテムを表すテンプレート。
  • ビュー上のel要素、この場合はli要素。

ビューをレンダリングすると、Backbone.jsがli要素を作成し、通常、jQueryを使用して、このレンダリングされたものをターゲット要素にアタッチします。

ここまでは順調ですね。

私が得られないのは、Backbone.jsがliプログラムで作成する理由です。テンプレートのコンテンツを取得してレンダリングに使用しないのはなぜですか?

私には、これは紛らわしいようです。理由は次のとおりです。

  • 周囲のHTMLページにulタグがあります。
  • リストアイテムを表すテンプレートには、タグがありません。li

Instedはli、Backbone.jsによってプログラムで作成され、テンプレートで埋められます。

どうしてこれなの?

私見では、テンプレートにすでにが含まれていると、より簡単になりますli。私は何が欠けていますか?

4

1 に答える 1

1

私の理解では、Backboneには、テンプレートをアタッチして操作するための要素が必要です。バックボーンがページ上にあるDOM要素にすぐにアタッチされる場合、要素が更新される(アイテムが追加される)たびに、プロセスははるかに遅くなります。DOMに追加する前に、最初に出力を生成する方がよい方法を説明する多くのチュートリアルがオンラインにあります。たとえば、<ul>タグがあり、200個の<li>要素を追加したい場合、各<li>を追加しただけでは、メモリ内にhtmlを作成して後で追加するのに比べて、大幅な遅延が発生します。

于 2013-03-16T16:10:30.700 に答える