什么是模板引擎? art-template模板引擎怎么使用?

    科技2024-12-01  16

    什么是模板引擎?

    模板引擎(这里特指用于Web开发的模板引擎)是为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎就会生成一个标准的HTML文档。

    模板引擎不属于特定技术领域,它是跨领域跨平台的概念。在Asp下有模板引擎,在PHP下也有模板引擎,在C#下也有,甚至JavaScript、WinForm开发都会用到模板引擎技术。

    模板引擎的用途

    模板引擎可以让(网站)程序实现界面与数据分离,业务代码与逻辑代码的分离,这就大大提升了开发效率,良好的设计也使得代码重用变得更加容易。

    我们司空见惯的模板安装卸载等概念,基本上都和模板引擎有着千丝万缕的联系。模板引擎不只是可以让你实现代码分离(业务逻辑代码和用户界面代码),也可以实现数据分离(动态数据与静态数据),还可以实现代码单元共享(代码重用),甚至是多语言、动态页面与静态页面自动均衡(SDE)等等与用户界面可能没有关系的功能。

    简单地说,模板引擎的作用就是取得数据并加以处理,最后显示出数据。

    什么是art-template模板引擎

    先附上官方文档链接:http://aui.github.io/art-template/zh-cn/docs/

    官方解释: art-template 是一个简约、超快的模板引擎。 它采用作用域预声明的技术来优化模板渲染速度,从而获得接近 JavaScript 极限的运行性能,并且同时支持 NodeJS 和浏览器。

    art-template模板引擎的使用

    模板

    art-template 同时支持两种模板语法。标准语法可以让模板更容易读写;原始语法具有强大的逻辑处理能力。

    标准语法:

    {{if user}} <h2>{{user.name}}</h2> {{/if}}

    原始语法:

    <% if (user) { %> <h2><%= user.name %></h2> <% } %>

    原始语法兼容 EJS、Underscore、LoDash 模板。

    渲染模板

    var template = require('art-template'); var html = template(__dirname + '/tpl-user.art', { user: { name: 'aui' } });

    核心方法

    // 基于模板名渲染模板 template(filename, data); // 将模板源代码编译成函数 template.compile(source, options); // 将模板源代码编译成函数并立刻执行 template.render(source, data, options);
    Processed: 0.011, SQL: 8