Velocity

渲染方式:一种渲染方式,java服务端渲染

  • java服务端渲染

语法:一种语法  -》 #:关键字使用#开头  $:变量使用$开头

artTemplate

渲染方式:两种渲染方式,node服务端渲染、浏览器渲染

  • node服务端渲染

  方式一:var str/function = template(fileName,data)  -》fileName代表模版文件的路径

  方式二:template.compile(source, options); -》 返回渲染函数

  方式三:template.render(source, data, options); -》返回渲染结果

  • 浏览器渲染

  引入:<script src="lib/template-web.js"></script>

  方式一:vat str = template(id, data);

        document.getElementById("content").innerHTML = str

语法:两种语法   -》 标准语法【{{ }}】和原始语法【<%=、-、#、%、_          -、_%>】

   其中原始语法兼容EJS(和EJS语法相同)

doT

渲染方式:两种渲染方式,node服务端渲染、浏览器渲染

  • node服务端渲染

  • 浏览器渲染

  引入: <script type="text/javascript" src="doT.js"></script>

  方式一:var template = doT.template(str,options,data)

      template(data)

语法:一种语法  -》【 {{=、~、?、!、#、##        }}】

Jade

渲染方式:一种渲染方式,node服务端渲染

  • node服务端渲染

  方式一:var str = jade.render(str,options)

  方式二:var str = jade.rednderFile(fileName,options)

  方式三:var template = jade.compile(str,options)

            template(data)    -》返回字符串

  方式四:var template = jade.complieFile(path,options)

      template(data)    -》返回字符串

  方法五:var template = jade.compileClient(str,options)

      template(data) -》返回函数,函数返回字符串    

语法:一种语法  -》 缩进代表层级

EJS

渲染方式:两种渲染方式,node服务端渲染、浏览器渲染

  • node服务端渲染

  方式一:var str = ejs.render(str,data,options)

  方式二:ejs.renderFile(fileName,data,options,function(err,data))

  方式三:var template = ejs.compile(str,options)

      template(data) -》 返回字符串

  • 浏览器渲染

  引入:<script src="./ejs.min.js"></script>

  方式一:var str = ejs.render(str,data,options)

  方式二:var template = ejs.compile(str,options)

      template(data)

语法:一种语法  -》 【<%=、-、#、%、_          -、_%>】

转载于:https://www.cnblogs.com/kunmomo/p/11530628.html

模版引擎总结之综合分析模版引擎相关推荐

  1. 驰骋工作流引擎设计系列04 流程引擎表结构的设计

    第1节. 关键字 驰骋工作流引擎 流程快速开发平台 workflow ccflow jflow 第1节. 流程引擎表结构的设计 流程引擎表是流程引擎控制流程运转的数据存储表,是整个流程引擎的核心表.理 ...

  2. 什么是模板引擎?常见的模板引擎有哪些?Thymeleaf的常用指令介绍。

    1.模板引擎是什么? 模板引擎是以业务逻辑层和表现层分离为目的的,将规定格式的模板代码转换为业务数据的算法实现. 它可以是一个过程代码.一个类,甚至是一个类库.不同的模板引擎其功用也不尽相同,但其基本 ...

  3. 什么是模板引擎?常见的模板引擎有哪些?thymeleaf的常用指令介绍

    一.模板引擎概念 模板引擎是为了解决用户界面(显示)与业务数据(内容)分离而产生的. 它可以生成特定格式的文档,常用的如格式如HTML.xml以及其他格式的文本格式.其工作模式如下: 举个例子,我想买 ...

  4. php模板引擎如何实现,php模板引擎技术简单实现

    用了smarty,tp过后,也想了解了解其模板技术是怎么实现,于是写一个简单的模板类,大致就是读取模板文件->替换模板文件的内容->保存或者静态化 tpl.class.php主要解析 as ...

  5. 2 模版_轻量html模版渲染库 cJinja

    介绍 cJinja 是一个使用cpp编写的轻量html模版解析库,依赖 ejson 来实现模版的数据替换(在jinja中称为context,上下文).模版的语法基本与django jinja一致,功能 ...

  6. 04_ClickHouse表引擎概述、MergeTree系列引擎、Log系列引擎、集成引擎、特定功能的引擎(学习笔记)

    1.表引擎概述 1.1.MergeTree系列引擎 1.2.Log系列引擎 1.3.集成引擎 1.4.特定功能的引擎 1.表引擎概述 ClickHouse在建表时必须指定表引擎. 表引擎主要分为四大类 ...

  7. mysql 读写引擎_揭秘MySQL存储引擎spider

    转自:兴趣部落​buluo.qq.com 导读: Spider是为MySQL/MariaDB开发的一个特殊引擎,具有内嵌分片功能.现在它已经被集成到MariaDB10.0及以上版本中,作为MariaD ...

  8. mysql存储引擎 索引优化_MySQL存储引擎,索引及基本优化策略

    存储引擎 与Oracle, SQL Server这些数据库不同,MySQL提供了多种存储引擎.什么是存储引擎?存储引擎其实就是一套对于数据如何存储,查询,更新,建立索引等接口的实现.不同存储引擎特性有 ...

  9. mysql 存储引擎作用_MySQL常用存储引擎功能与用法详解

    MySQL存储引擎主要有两大类: 1. 事务安全表:InnoDB.BDB. 2. 非事务安全表:MyISAM.MEMORY.MERGE.EXAMPLE.NDB Cluster.ARCHIVE.CSV. ...

最新文章

  1. 智源深度 | NLP 面临的三大真实挑战(含视频)
  2. CNN被打败!Transformer将统帅人工智能?
  3. 微信拦截URL,使用自己内置的web组件打开URL,为什么没人声讨?
  4. 单防区扩展模块怎么用_Zens推出模块化可扩展无线充电器 可为6台设备同时供电...
  5. 字符流中第一个不重复的字符
  6. 转结构体_golang处理gb2312转utf8编码的问题
  7. mongoDB 从单节点迁移到分布式集群 遇到的问题
  8. git 解决远程和本地冲突
  9. java 多线程的一种实现方式
  10. 在docker容器中安装ifconfig、ping等工具
  11. lbs的核心技术都有哪些?_直击现场 | 腾讯云“揭秘智慧出行核心技术与创新实践”活动完美落幕!...
  12. Linux网络嗅探器实验报告,C语言实现 Linux 网络嗅探器
  13. Mac电脑无法从Photoshop 2020作为插件访问DeNoise AI的解决办法
  14. 旋转矩阵(维基百科)
  15. 石火电光追风逐日|前端优化之次时代图片压缩格式WebP的项目级躬身实践(Python3 PIL+Nginx)
  16. 读《Python编程:从入门到实践》
  17. chrome浏览器安装infinity插件
  18. 如何扫描远程主机开放的端口?
  19. 从面试官的角度聊聊培训班对程序员的帮助,同时给培训班出身的程序员一些建议...
  20. 【内网穿透】zerotier构建局域网,闲置电脑充当高性能服务器。

热门文章

  1. 漫谈C++ Builder多线程编程技术
  2. 【CyberSecurityLearning 64】SSRF
  3. 转移的目的地址在指令中的jmp指令 转移地址在寄存器中的jmp指令
  4. 减少if else的使用
  5. stm32 输入捕获学习(二)
  6. 【✅windows奇怪的知识增加了✅】windows系统下快速删除海量小文件方法
  7. dependencyManagement与dependencies区别
  8. Python超越Java语言,跃居世界编程语言第2位了!你却还在犹豫学不学Python?
  9. [粉丝福利]--感谢你们关注!
  10. 操作系统(十九)进程互斥的软件实现方法