EJS入门了解
- ejs是一个模板语言,通过数据和模板,可以生成HTML标记文本。相当于一个JavaScript库,可同时运行在客户端和服务器端,客户端直接引入文件,服务器端使用npm包安装即可。
- 特点:
- 快速编译和渲染
- 模板标签简单
- 自定义标记分隔符
- 支持文本包含、支持浏览器端和服务器端
- 模板静态缓存
- 支持express视图系统
- 函数
- render(str,datd,[option]):直接渲染字符串并生成HTML
- str:需要解析的字符串模板
- data:数据
- option:配置选项
- compile(str,[option]):编译字符串得到模板函数
- str:需要解析的字符串模板
- option:配置选项
- 配置选项如下:
- cache:布尔型 是否缓存(需要filename)
- Filename:string 缓存名称,会用作缓存的key
- Context:object 执行上下文函数
- compileDeBug:布尔型 标示是否编译debug,若为true,将显示堆栈信息
- Client:布尔型 标示是否在客户端执行,若为true,则返回函数
- Delimiter:string 指定分隔符,默认“%”
- Debug:布尔型 标示是否设置为debug状态,若为true则会在控制台显示生成函数源码
- _with:布尔型 是否使用“with(){}函数,若为false,数据将会保存在locals变量中
- render(str,datd,[option]):直接渲染字符串并生成HTML
- 常用标签
- <% %> 流程控制标签
- <%= %> 输出标签 (原文输出HTML标签)
- <%- %>输出标签 (HTML会被浏览器解析)
- <%#%>注释标签
- % 对标记进行转义
- -%> 去掉没用的空格