Node.js学习笔记11-模块引擎

模板引擎(Template Engine)是一个从页面模板根据一定的规则生成HTML的工具。

模板引擎的问题:

(1)页面功能逻辑与页面布局样式耦合,网站规模变大以后逐渐难以维护。

(2)语法复杂,对于非技术的网页设计者来说门槛较高,难以学习。

(3)功能过于全面,页面设计者可以在页面上编程,不利于功能划分,也使模板解析效率降低。

现代的模板引擎是MVC的一部分,在功能划分上它严格属于视图部分,因此功能以生成HTML页面为核心。

模板引擎的功能是将页面模板和要显示的数据结合起来生成HTML页面。它既可以运行在服务器端又可以运行在客户端,大多数时候它都在服务器端被解析为HTML,

解析完成后再传输给客户端,因此客户端甚至无法判断页面是否是模板引擎生成的。

在MVC架构中,模板引擎包含在服务器端。控制器得到用户请求后,从模型获取数据,调用模板引擎。模板引擎以数据和页面模板为输入,生成HTML页面,然后返回给控制器,由控制器交回客户端。

ejs的标签系统,3种:

(1)<% code %> : Javascript代码。

(2)<%= code %>: 显示替换过HTML特殊字符的内容。

(3)<%- code %> : 显示原始HTML内容。

原文地址:https://www.cnblogs.com/shixiaomiao/p/4970159.html