如何为IE7编译dust js服务器端渲染

时间:2014-05-13 11:49:56

标签: node.js internet-explorer server-side dust.js ie7.js

我有一个使用大量灰尘模板的应用程序。 IE8 +和其他现代浏览器(如Chrome)在客户端渲染方面没有问题,但在IE7及以下版本中无法正常工作。

有没有办法在服务器中运行dust.js并返回已编译的模板?

2 个答案:

答案 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中说明了用法。