在node中使用art-template模版引擎

art-template
High performance JavaScript templating engine https://aui.github.io/art-template/
目的:服务端也具有模版渲染的能力
模版引擎不关心内容,只关心标记{{}},模板引起最早就是诞生于服务器领域,后来才发展到了前端。

步骤:
1. 安装 npm install art-template
2.在需要使用的文档模块中加载art-template,只需要使用require方法加载就可以了
require(‘art-template’)

3.查文档,使用模版引擎的API

 //art-template
// art-template 不仅可以在浏览器使用,也可以在 node 中使用

var template = require('art-template')
var fs = require('fs')

// 这里不是浏览器
// template('script 标签 id', {对象})

// var tplStr = `
// <!DOCTYPE html>
// <html lang="en">
// <head>
//   <meta charset="UTF-8">
//   <title>Document</title>
// </head>
// <body>
//   <p>大家好,我叫:{{ name }}</p>
//   <p>我今年 {{ age }} 岁了</p>
//   <h1>我来自 {{ province }}</h1>
//   <p>我喜欢:{{each hobbies}} {{ $value }} {{/each}}</p>
// </body>
// </html>
// `

//新建一个tp.html,使用模版引擎
fs.readFile('./tp.html', function (err, data) {
  if (err) {
    return console.log('读取文件失败了')
  }
  // 默认读取到的 data 是二进制数据
  // 而模板引擎的 render 方法需要接收的是字符串
  // 所以我们在这里需要把 data 二进制数据转为 字符串 才可以给模板引擎使用
  var ret = template.render(data.toString(), {
    name: 'Jack',
    age: 22,
    province: '武汉市',
    hobbies: [
      '写代码',
      '唱歌',
      '打游戏'
    ],
    title: '个人信息'
  })

  console.log(ret)
})

//核心方法
// 基于模板名渲染模板
template(filename, data);

// 将模板源代码编译成函数
template.compile(source, options);

// 将模板源代码编译成函数并立刻执行
template.render(source, data, options);

猜你喜欢

转载自blog.csdn.net/wuhuimin521/article/details/79929339