Articles of 模板引擎

如何在nodejs中渲染doT.js模板?

嗨,我想知道如何渲染dot.js模板引擎的输出。 我认为这是关于nodejs模板的一个通用的问题。(阅读评论的更多信息)。 我之所以select这个模板引擎而不是玉器或ejs,是因为它似乎是最快的引擎。 这是我的app.js: var express = require('express'), app = express.createServer(), doT = require('doT'), pub = __dirname + '/public', view = __dirname + '/views'; app.configure(function(){ app.set('views', view); app.set('view options', {layout: false}); app.set('view engine', 'dot'); app.use(app.router); }); app.register('.html', { compile: function(str, opts){ return function(locals){ return str; } } }); app.get('/', function(req, res){ //This is where I […]

将颜色输出的模板引擎节点控制台

如何将彩色文本呈现到由支持循环和variablesreplace的模板引擎生成的控制台。 我已经用swig做了一些testing,但是它只是逃脱了\u001b[32m东西。 sprintf和真正的HTML模板引擎之间有什么东西吗? 更新: 我已经尝试了一段时间swig ,只是使用console.log会实际上更可维护/可读:) 我是唯一一个能够find一些基于模型有用的输出文本到控制台的东西吗? 还是我从错误的angular度来处理这个问题?

Express.js自定义模板引擎(板块)

我正试图让板模板引擎与express.js一起工作。 我最初的尝试是这样的: app.register('.html', { compile: function (str, options) { var template = new plate.Template(str); return function(locals) { return template.render(locals, function(err, data) { return data; }); } } }); 我看到问题是,template.render不会返回任何(未定义),但将数据传递给callback。 我不知道如何使它在这种情况下工作,因为Express期望编译函数返回一个函数,直接返回一个渲染的模板被调用时。 我想也许我可以使用承诺来解决这个问题,但也没有成功,因为快递代码不希望承诺返回。 我不太在意承诺的速度,所以我可能只是做错了: app.register('.html', { compile: function (str, options) { var promise = new Promise(); var template = new plate.Template(str); return function(locals) { template.render(locals, function(err, data) […]

如何在express中使用.html文件扩展名为handlebars?

所以我想知道如何使用.html扩展名而不是.handlebars或.hbs扩展名。 我这样做,所以我可以开发使用普通的HTML,这样我的前端开发人员可以在他们的IDE无缝编辑文件没有任何额外的configuration。 此外,它还将帮助我们快速安装HTML模板。

为什么我需要像后端的Jade或EJS这样的模板引擎?

我熟悉Angularjs(1.x)并在指令中使用模板。 目前我正在学习nodejs,并作为课程模板引擎的一部分被提及。 在后端使用它们有什么好处? 目前我看不到任何用途。

AirBnB node.js rendr有多稳定?

我想知道是否有人使用AirBnB Rendr,它是稳定的,可以用于商业项目还是还在改变很多? 我正在开发一个可以同时运行客户端和服务器的网站,这意味着我需要能够呈现页面和小部件服务器和客户端的基础。 服务器正在运行Node.js,dust.js,并具有基于自定义服务器的代码来呈现服务器端的页面和小部件。 我需要select如何在客户端处理它。 当然,我想尝试而不是重复代码,但显然客户是不同的我可以: 保持当前页面基于服务器渲染,并开发自定义的客户端代码。 在客户端使用backbone.js,并保持我的基于服务器的代码相同。 使用基于Node.js和backbone的AirBnB rendr在客户端和服务器上使用相同的代码。 AirBnB Rendr图书馆 我非常喜欢第三个想法,但我正在寻找一些你们的意见。 有没有人用过它? 在稳定性方面有什么经验和/或其API变化频率如何?

Handlebars和ExpressJS的多种布局?

如果我使用Handlebars作为Express 4的模板引擎,似乎只有指定一个布局模板的选项才能用于所有视图: app.engine('hbs', expressHbs({extname:'hbs', defaultLayout:'layout.hbs'})); 如果你的应用需要多个布局呢? 如果viewA.hbs使用一个布局,而viewB.hbs需要不同的布局呢? 当我学习nodejs时,我来自PHP Laravel背景,在这个背景下, Blade模板引擎可以指定在每个视图文件的顶部使用哪个布局。 这使得在任何给定视图的布局模板之间切换变得非常简单。

平均堆栈 – 依赖模板(angular模板和模板引擎)?

这可能来自于MEAN堆栈的各个部分缺乏经验,但是从app.js代码中看到的各种样板文件(mean.io, hackathon-starter等)中总是有一个调用使用玉模板引擎。 我知道我可以切换到ejs之类的,但我想知道是否有办法做到这一点,我所有的网页是使用AngularJS的.html文件? 我感兴趣的组件/模板function似乎已经在Angular中了,所以我不知道如果我尝试使用服务器的.html文件而丢失了什么。

使用像Jade这样的模板引擎有什么优点和缺点?

我正在研究用Node.js开发一个Web应用程序。 我来自一个PHP背景,我没有使用模板引擎(除了PHP本身),我总是写直HTML。 那么,为什么我应该或者不应该使用Jade或其他模板引擎呢?

Express 3.x最佳布局实现(模板引擎)

从我读到的ExpressJS 3中 ,放弃了对布局的支持,把它留给模板引擎。 所以如果一个引擎不支持布局,最好的Node.js模块是什么? 或者,如果最好听起来主观,不是最好的,但至less有一个工作的解决scheme? 我将使用Hogan.js作为模板引擎。 或者,也许有一个更好的替代布局作为一个概念? 我觉得它很有帮助,但希望了解其他方法。