2012-08-30 1 views
5

私はdust.jsをコールバックインターフェイスで使用していましたが、私はかなり快適です。ストリーミングインターフェイスの詳細については、こちらをご覧ください。dust.jsでは、ストリーミングインターフェイスとは何ですか?

私はherehereのドキュメントを読んでいて、そのコンセプトは私をエスケープします。私は私の質問を推測

は以下のとおりです。

  1. ストリーミングテンプレートは何を意味するのでしょうか?私には、データをプッシュすると、 によってそのデータがテンプレートに対してレンダリングされるというオブジェクトを設定するのに、それを に設定することができます。

  2. コールバック インターフェイスの代わりにストリーミングを使用するのはどんな場合ですか?

  3. 学習に役立つサンプルがありますか?

ありがとう!

+0

ストリーミングインターフェースはどういう意味ですか? ダストオブジェクトのストリームメソッドについて話していると思います – JAiro

+0

@JAiroはい、ストリーミングインターフェイスによって、私はdust.stream()メソッドを参照しています。 [ドキュメンテーション](http://akdubya.github.com/dustjs/)では、「The Streaming Interface」と呼ばれています。私はそれがどのように動作するはずか分かりません。私はそれとダストの違いを理解していない。レンダー()。 –

答えて

6

コールバックインターフェイスでは、レンダリングされたテンプレートをDOMに挿入するコールバックを提供することで、テンプレート全体をレンダリングした後でレンダリングされたテンプレートのみを使用できます。ストリーミングインターフェイスで

、あなたがレンダリング処理のほとんどすべての部分をより詳細に制御を持っている:レンダリングされたチャンクが出力ストリームに入れているかは、あなたがページのどの部分をレンダリングすることにしたいなど

ときコールバック・インタフェースを使用すると、コールバック・インタフェースには常に付加される 'out'属性があります。この属性は、最終的にはコールバックの2番目のパラメータとして提供されます。ストリーミングインターフェイスでは、新しく処理されたチャンクが利用可能になると、「データ」というイベントを発行し、データを処理するためにそれを残します。

レンダリングしたい非常に大きなテンプレートがあるとしたら、テンプレートをチャンクに分割し、完了したら 'data'イベントを送出し、そのチャンクをDOMに入れるためのハンドラを定義します。言い換えれば、ページ上のものを表示するためにレンダリングプロセスが完了するのを待つ必要はありません。

たとえば、アプリの複数のページを一度にレンダリングしたいが、ユーザーに1ページだけを表示したい場合などに便利です。 jquerymobileを使用する場合は、ストリーミングインターフェイスを使用して、できるだけ早くユーザーに最初のページを取得させ、残りの部分は非同期でレンダリングします。これが役に立ったらいいですか

+0

ありがとう、とても助かりました。あなたは、私が質問で言及した2つの他に、他のどんな塵の資料も知っていますか? –

+3

これらの2つは、ほこりのためのドキュメントの点でかなりです。もっと理解するためにコードを調べました。私は自分のブログに書き込むことができます。あなたが説明する必要があるものは何でも? – asyraf9

+0

私はいくつかのチャンクを生成し、それをテンプレートにストリームする例に非常に興味があります。私はアイテムの大きなリストを考えています。私はストリーミングは完全にそれに使用できると思うが、多分私は間違っている? – Redfox

関連する問題