在dust.js中,什么是流媒体界面?

Wal*_*osz 5 template-engine dust.js

我一直在使用带有回调接口的dust.js,我对它很满意.现在我想了解有关Streaming Interface的更多信息.

我一直在这里这里的文档,这个概念逃脱了我.

我想我的问题是:

  1. 流模板是什么意思?对我而言,听起来我可以使用它来设置一个对象,当数据被推送到时,它将通过对模板渲染数据来响应.

  2. 在什么情况下我会使用Streaming而不是Callback Interface?

  3. 有没有可以帮助我学习的代码示例?

谢谢!

asy*_*af9 6

在回调界面中,只有在完成灰尘后才能使用渲染的模板渲染整个模板 - 通过提供回调 - 通常将渲染的模板插入到DOM中.

在流媒体界面中,您可以更好地控制渲染过程的每个部分:渲染块如何放入输出流,何时需要渲染页面的某些部分等.

当你使用回调接口时,回调接口有一个它总是附加的'out'属性,它最终作为你提供给它的回调中的第二个参数提供给你.在流式界面中,当新处理的块可用时,它会发出一个名为"data"的事件,并将其留给您处理数据.

因此,假设您有一个非常大的模板要渲染,您可以将模板分解为块,这些块在完成后将发出"数据"事件,并定义将该块放入DOM的处理程序.换句话说,您不必等待整个渲染过程完成以开始在页面上显示内容.

这可能很有用,例如,您想要一次渲染应用程序的多个页面,但只想向用户显示一个页面 - 例如,如果您使用jquerymobile - 那么您将使用流式界面来帮助获得第一个尽可能快地向用户提供页面 - 同时异步呈现其余部分.希望这可以帮助

  • 不.这两个几乎是关于灰尘的文档.我仔细阅读了代码以了解更多信息.我可以在我的博客上写一篇文章.特别需要解释一下吗? (3认同)