码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2015-11-16 22:51:12      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:

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

模板引擎的问题:

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

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

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

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

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

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

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

技术分享

 

ejs的标签系统,3种:

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

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

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

 

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

标签:

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!