作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
是否可以用dustjs做这样的事情?与编译模板,然后在渲染方法中引用它相反。
>
> var dust = require('dustjs-linkedin');
>
> dust.stringRender("Hello {name}, how are you?", { name: "Joe" }, function(err, res) {
> console.log(res);
> });
'Hello Joe, how are you?'
>
我知道 stringRender 是一个虚构的方法;只是为了清楚起见。
最佳答案
您只需几行代码就可以自己完成此操作 - 毕竟这是 Javascript。
function stringRender(source, context, callback) {
var tmpl = dust.loadSource(dust.compile(source));
return dust.render(tmpl, context, callback);
}
但是,我们认识到这是一个典型案例,因此您可以使用 dust.renderSource
,就像使用上面的函数 stringRender
一样。 (上面的代码基本上就是dust.renderSource
的代码。)
dust.renderSource("Hello {name}!", { name: "Jim" }, function(err, data) {
...
});
或者作为流:
dust.renderSource("Hello {name}!", { name: "Jim" }).pipe(...)
但是,您不应在生产中使用此,因为编译是 Dust 模板生命周期中最慢的部分。在生产中,您应该始终预编译并缓存您的模板。
关于javascript - 有没有一种方法可以在不先编译的情况下渲染字符串灰尘模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37034501/
我喜欢 this template library 的语法对于 JS。我将在 Node.js 脚本中使用它,因此性能非常重要。有人试过这个吗? (他们的网站运行速度太慢,以至于我认为他们的图书馆运行速
{?}之间究竟有什么区别?和 {#} ? —— 经过一点测试,列出所有truthy/falsy values for {?} ,并将它们与 {#} 进行比较: 上下文 : { values: [
寻找有关从dust.js模板助手发出异步请求的一些想法和反馈: Dust.js 可以从模板助手发出异步请求,但使用它们实际上是一个好主意吗?考虑这种情况... 特定页面需要呈现多个 api 请求。在页
我是一名优秀的程序员,十分优秀!