模版引擎总结之综合分析模版引擎
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
模版引擎总结之综合分析模版引擎相关推荐
- 驰骋工作流引擎设计系列04 流程引擎表结构的设计
第1节. 关键字 驰骋工作流引擎 流程快速开发平台 workflow ccflow jflow 第1节. 流程引擎表结构的设计 流程引擎表是流程引擎控制流程运转的数据存储表,是整个流程引擎的核心表.理 ...
- 什么是模板引擎?常见的模板引擎有哪些?Thymeleaf的常用指令介绍。
1.模板引擎是什么? 模板引擎是以业务逻辑层和表现层分离为目的的,将规定格式的模板代码转换为业务数据的算法实现. 它可以是一个过程代码.一个类,甚至是一个类库.不同的模板引擎其功用也不尽相同,但其基本 ...
- 什么是模板引擎?常见的模板引擎有哪些?thymeleaf的常用指令介绍
一.模板引擎概念 模板引擎是为了解决用户界面(显示)与业务数据(内容)分离而产生的. 它可以生成特定格式的文档,常用的如格式如HTML.xml以及其他格式的文本格式.其工作模式如下: 举个例子,我想买 ...
- php模板引擎如何实现,php模板引擎技术简单实现
用了smarty,tp过后,也想了解了解其模板技术是怎么实现,于是写一个简单的模板类,大致就是读取模板文件->替换模板文件的内容->保存或者静态化 tpl.class.php主要解析 as ...
- 2 模版_轻量html模版渲染库 cJinja
介绍 cJinja 是一个使用cpp编写的轻量html模版解析库,依赖 ejson 来实现模版的数据替换(在jinja中称为context,上下文).模版的语法基本与django jinja一致,功能 ...
- 04_ClickHouse表引擎概述、MergeTree系列引擎、Log系列引擎、集成引擎、特定功能的引擎(学习笔记)
1.表引擎概述 1.1.MergeTree系列引擎 1.2.Log系列引擎 1.3.集成引擎 1.4.特定功能的引擎 1.表引擎概述 ClickHouse在建表时必须指定表引擎. 表引擎主要分为四大类 ...
- mysql 读写引擎_揭秘MySQL存储引擎spider
转自:兴趣部落buluo.qq.com 导读: Spider是为MySQL/MariaDB开发的一个特殊引擎,具有内嵌分片功能.现在它已经被集成到MariaDB10.0及以上版本中,作为MariaD ...
- mysql存储引擎 索引优化_MySQL存储引擎,索引及基本优化策略
存储引擎 与Oracle, SQL Server这些数据库不同,MySQL提供了多种存储引擎.什么是存储引擎?存储引擎其实就是一套对于数据如何存储,查询,更新,建立索引等接口的实现.不同存储引擎特性有 ...
- mysql 存储引擎作用_MySQL常用存储引擎功能与用法详解
MySQL存储引擎主要有两大类: 1. 事务安全表:InnoDB.BDB. 2. 非事务安全表:MyISAM.MEMORY.MERGE.EXAMPLE.NDB Cluster.ARCHIVE.CSV. ...
最新文章
- 智源深度 | NLP 面临的三大真实挑战(含视频)
- CNN被打败!Transformer将统帅人工智能?
- 微信拦截URL,使用自己内置的web组件打开URL,为什么没人声讨?
- 单防区扩展模块怎么用_Zens推出模块化可扩展无线充电器 可为6台设备同时供电...
- 字符流中第一个不重复的字符
- 转结构体_golang处理gb2312转utf8编码的问题
- mongoDB 从单节点迁移到分布式集群 遇到的问题
- git 解决远程和本地冲突
- java 多线程的一种实现方式
- 在docker容器中安装ifconfig、ping等工具
- lbs的核心技术都有哪些?_直击现场 | 腾讯云“揭秘智慧出行核心技术与创新实践”活动完美落幕!...
- Linux网络嗅探器实验报告,C语言实现 Linux 网络嗅探器
- Mac电脑无法从Photoshop 2020作为插件访问DeNoise AI的解决办法
- 旋转矩阵(维基百科)
- 石火电光追风逐日|前端优化之次时代图片压缩格式WebP的项目级躬身实践(Python3 PIL+Nginx)
- 读《Python编程:从入门到实践》
- chrome浏览器安装infinity插件
- 如何扫描远程主机开放的端口?
- 从面试官的角度聊聊培训班对程序员的帮助,同时给培训班出身的程序员一些建议...
- 【内网穿透】zerotier构建局域网,闲置电脑充当高性能服务器。