详解Node.js模板引擎Jade入门

yizhihongxing

详解Node.js模板引擎Jade入门

什么是模板引擎?

在使用Node.js开发Web应用时,我们需要将数据和页面内容结合,生成动态的HTML页面。模板引擎就是用来将数据和页面内容结合的工具。它可以生成HTML、XML、JSON等格式的数据,同时具有易于维护、快捷灵活、模板重用等优点。

为什么要使用模板引擎?

在服务器端动态生成网页的时候,需要对HTML文本进行字符串拼接,这样往往会产生繁琐、混乱的代码和难以维护的页面。使用模板引擎可以将业务逻辑和页面展示分离开来,对页面进行重构和更新变得十分便捷。

介绍Jade模板引擎

Jade是一个非常受欢迎、高效、功能强大的Node.js模板引擎。它基于缩进、可读性高的语法,最终将模板编译成HTML字符串,交由Node.js服务器呈现。

Jade模板引擎提供一系列的语法格式,并且与JavaScript代码非常类似,它具有括号记法、缩进等特色,在Jade模板引擎中,不需要使用闭合标签、特殊符号等,可以使模板看起来更加清晰,减少了一些不必要的冗余。

安装Jade

在终端中输入以下命令,安装Jade:

npm install jade

基本使用方法

1. 编写Jade模板

Jade模板使用缩进表示标签嵌套关系,支持括号记法和标准的HTML元素。例如下列Jade模板将转化为一个标题为“Hello, Jade”的网页。

doctype html
html
  head
    title Hello, Jade
  body
    h1 Hello, Jade

2. 编译Jade模板

使用Jade模块中的compileFile方法可以将一个Jade模板文件编译成网页文件。

var jade = require('jade');
var html = jade.compileFile('index.jade')();
console.log(html);

3. 填充数据

可以将数据作为一个对象传递给Jade渲染函数,在Jade模板中可以通过#{variable_name}来引用数据属性。

doctype html
html
  head
    title= title
  body
    h1= pageTitle
    p Welcome #{name}!
var jade = require('jade');
var template = jade.compileFile('index.jade');
var data = {title: 'Hello, Jade', pageTitle: 'Welcome to Jade!', name: 'John'};
var html = template(data);
console.log(html);

示例1

下面我们使用Jade模板引擎渲染一个用户列表的简单页面,演示默认类型的数据填充。

doctype html
html
  head
    title User List
  body
    h1 User List
    ul
      each user, index in users
        li #{index}: #{user.name} (#{user.age})
var jade = require('jade');
var users = [
  {name: 'Tom', age: 18},
  {name: 'Jerry', age: 20},
  {name: 'Mike', age: 22}
];
var template = jade.compileFile('user-list.jade');
var html = template({users: users});
console.log(html);

示例2

下面我们使用Jade模板引擎渲染一个用户列表的简单页面,演示使用filter过滤器进行数据格式化处理。具体格式化方法可以参考Jade官方文档。

doctype html
html
  head
    title User List
  body
    h1 User List
    ul
      each user, index in users
        li #{index}: #{user.name} (#{user.age|range})
var jade = require('jade');
var users = [
  {name: 'Tom', age: 18},
  {name: 'Jerry', age: 20},
  {name: 'Mike', age: 22}
];
var template = jade.compileFile('user-list.jade');
var html = template({users: users});
console.log(html);

总结

Jade模板引擎的流行,得益于其简洁明了的语法,以及出色的性能表现。熟悉了Jade的基本使用和API,你将在编写Node.js应用时,可以更便捷地对页面进行设计和生成。

参考资料

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Node.js模板引擎Jade入门 - Python技术站

(0)
上一篇 2023年6月8日
下一篇 2023年6月8日

相关文章

  • nodejs之请求路由概述

    Node.js之请求路由概述 在Node.js中,请求路由是指根据URL及其他的请求信息来确定应该做些什么。在网站开发中,请求路由是非常重要的一环。本文将介绍Node.js中请求路由的概念以及如何实现请求路由。 请求路由的概念 请求路由的基本思路是将不同的URL映射到对应的处理程序中去。例如,我们可以将/start、/upload、/show等URL映射到相…

    node js 2023年6月8日
    00
  • Electron打包React生成桌面应用方法详解

    Electron打包React生成桌面应用方法详解 Electron 可以让你使用 JavaScript,HTML 和 CSS 构建跨平台的桌面应用程序。如果你正在使用 React 开发应用程序,并且想要将其转换为桌面应用程序,那么 Electron 是一个很好的选择。 下面是使用 Electron 打包 React 的步骤: 步骤 1:初始化 React …

    node js 2023年6月8日
    00
  • NodeJS框架Express的模板视图机制分析

    NodeJS框架Express是一个非常流行的Web应用程序框架,能够帮助开发者快速构建高效、可扩展的Web应用。其中,模板视图机制是其重要的组成部分之一。 Express的模板视图机制 Express的模板视图机制允许开发者通过一种结构化的方式将数据映射到HTML模板中。这样,就可以很方便地构建动态的Web页面,并且比直接编写HTML代码更为高效和可维护。…

    node js 2023年6月8日
    00
  • nodejs npm包管理的配置方法及常用命令介绍

    Node.js npm包管理的配置方法及常用命令介绍 配置方法 安装 Node.js Node.js官网上提供了常规的安装方式,具体可见https://nodejs.org/zh-cn/download/。不过由于 Node.js 需要依赖于系统的 C++ 编译环境,如果你在安装过程中遇到问题,可以考虑使用编译好的二进制程序安装 Node.js,例如 nvm…

    node js 2023年6月8日
    00
  • 详解如何使用node.js的开发框架express创建一个web应用

    使用Node.js的开发框架Express创建Web应用,可以帮助我们快速搭建出一个具备完整功能的Web应用程序。以下是使用Express创建Web应用的攻略: 1. 安装Express 在终端输入以下命令来安装Express: npm install –save express 2. 创建应用 我们可以通过以下代码来创建一个Express应用: cons…

    node js 2023年6月8日
    00
  • Node.js中path.join()优势例举分析

    “Node.js中path.join()优势例举分析”攻略: 什么是path.join()? 在Node.js中,path模块是对文件路径进行操作的模块,常用的操作有:路径拼接、解析、返回绝对路径、返回相对路径等。其中,path.join()是将路径片段通过特定的分隔符连接起来形成路径的方法。 语法格式: path.join([…paths]) …p…

    node js 2023年6月8日
    00
  • 使用Make构建Node.js网站项目

    下面我将详细讲解使用 Make 构建 Node.js 网站项目的完整攻略。在整个过程中,我们将涉及到Node.js、Makefile、npm等工具和语言。你需要基本理解这些工具和语言的使用方式。 本攻略可以在 macOS 和 Linux 系统上运行。 环境准备 首先,你需要确保本地已经安装了以下软件: Node.js:v10 或以上版本(可通过 node -…

    node js 2023年6月8日
    00
  • 浅析vue-router原理

    浅析vue-router原理 背景介绍 在现代Web开发中,前端路由已经成为了一个非常重要的概念之一。使用前端路由可以提升用户体验,避免不必要的页面刷新操作,允许开发者更加自由地组织页面结构,提高Web应用的响应速度和性能。 Vue.js是一款非常流行的JavaScript框架,使用Vue.js开发Web应用时,Vue Router是一个非常重要的工具,它可…

    node js 2023年6月8日
    00
合作推广
合作推广
分享本页
返回顶部