个性化阅读
专注于IT技术分析

Express.js模板

本文概要


什么是模板引擎

模板引擎方便你在你的应用程序中使用静态模板文件。在运行时,它将替换与实际值的模板文件中的变量,并转换成模板发送到客户端的HTML文件。因此,这是更可取的可以轻松地设计HTML页面。

以下是一些常用的模板引擎与Express.js工作的列表:

  • Pug (formerly known as jade)
  • mustache
  • dust
  • atpl
  • eco
  • ect
  • ejs
  • haml
  • haml-coffee
  • handlebars
  • hogan
  • jazz
  • jqtpl
  • JUST
  • liquor
  • QEJS
  • swig
  • templayed
  • toffee
  • underscore
  • walrus
  • whiskers

在上面的模板引擎,pug(原名jade)和mustache似乎是最流行的选择。pug类似于Haml的,它使用的空白。按照模板的基准,pug比Handlebars,EJS,Underscore慢2倍。 ECT似乎是最快的。许多程序员喜欢mustache的模板引擎,主要是因为它是最简单和通用的模板引擎之一。


使用模板引擎与快递

模板引擎让你可以在你的应用程序中使用静态模板文件。为了使模板文件,你必须设置以下应用程序设置属性:

  • Views:它指定模板文件所在的目录。
  • 视图引擎:它指定了你使用模板引擎。例如,要使用 pug 模板引擎:app.set(“视图引擎”,“pug”)。

让我们一个模板引擎pug(原名jade)。


pug模板引擎

让我们来学习如何使用Express.js使用pug模板引擎的Node.js应用。pug是Node.js的模板引擎,pug使用空格和缩进作为语法的一部分。其语法是aesy学习。

安装pug

执行以下命令来安装pug模板引擎:

npm install pug --save

pug模板必须.pug文件中写入所有.pug文件必须放在内部意见的Node.js应用程序的根目录文件夹中。

注意:默认情况下Express.js搜索在视图中的所有意见的根文件夹下的文件夹中。你还可以设置到另一个文件夹中明确使用视图属性。例如:app.set( ‘视图’, ‘MyViews’)。

pug模板引擎需要以简单的方式输入和产生输出的HTML。看看它是如何渲染HTML:

简单的输入:

doctype html
html
    head
        title A simple pug example
    body
        h1 This page is produced by pug template engine
        p some paragraph here..

通过pug模板产生输出:

<!DOCTYPE html>
<html>
  <head>
    <title>A simple pug example</title>
  </head>
  <body>
    <h1>This page is produced by pug template engine</h1>
    <p>some paragraph here..</p>
  </body>
</html>

Express.js可以与任何模板引擎使用。让我们举个例子来部署pug模板如何动态生成HTML页面。

见下面的例子:

创建一个文件名为index.pug文件内部意见文件夹,并写了以下pug模板:

doctype html
html
    head
        title A simple pug example
    body
        h1 This page is produced by pug template engine
        p some paragraph here..

文件:server.js

var express = require('express');
var app = express();
//set view engine
app.set("view engine","pug")
app.get('/',function (req,res) {
res.render('view.pug',index);
 res.render('index');
});
var server = app.listen(5000,function () {
    console.log('Node server is running..');
});
赞(0)
未经允许不得转载:srcmini » Express.js模板

评论 抢沙发

评论前必须登录!