Tag: 模板引擎

为什么我需要像后端的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作为模板引擎。 或者,也许有一个更好的替代布局作为一个概念? 我觉得它很有帮助,但希望了解其他方法。

Express中的app.set和app.engine

我正在关注一个Node.js教程 。 我不确定的两行是: app.set('view engine', 'html'); app.engine('html', hbs.__express); 我检查了app.set 文件 ,它只告诉我: 将设置名称分配给值。 但是我的问题是使用这个的相关性。 我app.engine它,无论使用app.set之前被调用。 让我知道在app.set之前使用app.set的app.engine 。 编辑 我发现了下面这行,但是我仍然不清楚,因为我第一次使用模板引擎: 但是我们可以通过使用view engine指令来告诉Express将HTML文件视为dynamic的,如上所见。

客户端模板语言与Java编译器以及(DRY模板)

我希望能够定义模板一次,并使用它们从服务器端和客户端都呈现html。 (DRY原则和所有这一切) 我想象的API就是这样:render(JSON,template) – > html。 我正在使用一个Java框架(实际上玩框架,但我不认为这是特定于框架)。 我已经阅读了许多类似的问题,最新的,最有帮助的: 模板语言,用于客户端和服务器端的渲染 。 我非常同意作者这样的明显的竞争者:Mustache和Google Closure Templates不会削减它。 (因为看到这个post) 要求: 必须:客户端渲染 必须:模板文件的客户端caching NICE:模板文件的客户端“编译一次执行多次”快速的javascript代码 必须:服务器端渲染 NICE:原生的Java实现 我见过一堆post,提示使用Node.js进行服务器端模板化。 尽pipe这肯定会起作用(下划线模板,Handlebarsjs,EJS都可以正常工作)我很努力地看到如何沟通/组合/整合Node.js与Java,毕竟它仍然是需要输出JSON的Java框架 我已经看过文章提到JVM和node.js(通过http或使用JNDI)之间的一些概念validation。 然而,目前似乎还没有图书馆,更不用说经过战斗考验了。 所以,为了整理一下,你会build议在java中运行什么客户端模板引擎(或者可以从jvm中调用)? 如果这个'箍'碰巧是Node.js,你会build议使用什么样的通信/库?

Jade模板引擎 – 每个迭代偏移量

有没有办法在使用Jade模板引擎时抵消“每个”迭代? 例如,在传入名为list的对象时: ul each item in list li #{item} 会输出 <ul> <li> Item 1 </li> <li> item 2 </li> <li> item 3….. … </ul> 但是我希望第一个项目的显示方式与其余项目不同,例如: <ul> <li> Item 1: First Item in list! </li> <li> item 2 </li> <li> item 3….. … </ul> 那么有没有人知道一种方法来抵消在Jade中的'each'语句,以便我可以分别渲染第一个项目,然后渲染每个从第二个索引开始的项目?

有没有办法在以后使用EJS和nodejs / express来添加CSS / JS

我使用的EJS模板引擎与nodejs /快递,我想知道是否有可能在例如index.ejs(而不是layout.ejs)添加另一个CSS或JS文件, layout.ejs <!DOCTYPE html> <html> <head> <title><%= title %></title> <link rel='stylesheet' href='/stylesheets/style.css' /> <link rel='stylesheet' href='/stylesheets/smoothness/jquery-ui-1.8.14.custom.css' /> </head> <body> <%- body %> </body> </html> index.ejs <h1><%= title %></h1> <p>Welcome to <%= title %></p> 我不想在每个模板中添加第二个CSS文件,但只有index.ejs – 有什么办法可以做到这一点?