我有一个使用大量灰尘模板的应用程序。 IE8 +和其他现代浏览器(如Chrome)在客户端渲染方面没有问题,但在IE7及以下版本中无法正常工作。
有没有办法在服务器中运行dust.js并返回已编译的模板?
答案 0 :(得分:1)
您可以使用Node.JS ...
执行此操作 npm install dustjs-linkedin
- (亲自使用LinkedIn fork of dust)
var http = require('http');
var dust = require('dustjs-linkedin');
http.createServer(function (req, res) {
var compiled = dust.compile('<h1>Hello {name}</h1>', 'mytemplate');
res.end(compiled);
}).listen(80);
显然这只是一个例子,在一个真实的脚本中你可能会使用其他一些机制,也许是Express。你也可以使用&fs; fs&#39;模块从文件加载模板。
在客户端请求来自服务器的已编译脚本,您的模板将自动注册,因此您可以这样做:
dust.render('mytemplate', {name : 'World'}, function(err, str){
...
});
答案 1 :(得分:0)
您可以使用duster.js在服务器上观看和预编译模板。
此blog post(来自作者)解释了这将如何运作。
更新:如果您使用NodeJs Tools for Visual Studio进行开发,那么您可以使用此扩展程序。
我发布了一个Visual Studio扩展,只要您保存文件,就可以在服务器上自动生成预编译模板。您所要做的就是在页面中包含生成的.js
文件。结帐DustJs Compiled Template Generator。
使用屏幕截图在here中说明了用法。