node.js第十五课(模板引擎)


一、什么是模版引擎
模版引擎是一个从页面模版根据一定的规则生成HTML的工具,PHP首发,随后出现了ASP、JSP都沿用这个模式,即建立一个HTML页面模版,插入可执行的代码。运行时动态生成HTML。
  缺点:
     页面功能逻辑与页面布局样式耦合,网站规模变大以后逐渐难以维护
     语法复杂,对于非技术的网页设计者来说门槛高,难以学习。
     功能过于全面,页面设计者可以在页面上编程,不利于功能划分,也使模版解析效率降低。
     后来MVC架构的诞生,模版引擎包含在服务器端,控制器得到用户请求后,从模型获取数据,调用模版引擎,模版引擎以数据和页面模版为输入,生成HTML页面,然后返回给控制器。 由控制器交回客户端。
    
二、使用模版引擎
基于javascript的模版引擎有许多种实现,我们推荐使用ejs,它学习起来简单,与express集成良好,它的标准是javacript实现的,它不仅可以运行在服务器端,还可以运行在浏览器中。服务端运行ejs,这样减少了对浏览器的依赖,而且更符合传统架构的习惯。
   分析工程运行:
       app.set("views",__dirname+"/views");   //指定页面模版的存放目录
       app.set("view engine","ejs");          //使用ejs模版引擎
       res.render('index',{title:'pcat'});    //调用模版引擎,接受两个参数,
       参数一:模版的名称,即views目录下的模版文件名,不包括扩展名,
       参数二:传递给模版的数据。
       ejs的标签:
          1.<% code %>  JavaSctipt代码
          2.<%=code%> 显示替换过HTML特殊字符的内容
          3.<%-code%>  显示原始HTML内容
三、页面布局
         layout.ejs是一个模版布局模版,它描述整个页面的框架架构,默认情况下每个单独的页面都继承自这个框架,替换掉<%-body%>部分
 
原创文章如转载,请注明出处”“本文首发于csdn网站:http://blog.csdn.net/magneto7/article/details/24351341
            
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值