什么是 EJS?
"E" 代表 "effective",即【高效】EJS 是一套简单的模板语言
利用普通的 JavaScript 代码生成 HTML 页面,EJS 没有如何组织内容的教条
也没有再造一套迭代和控制流语法;有的只是普通的 JavaScript 代码而已
纯 JavaScript
所有模板语言都要成长为图灵完备的语言,也就是说要增加一个中间层
快速开发
无需浪费时间钻研那些所谓“优雅”的神秘语法,也不用研究数据究竟如何能够被正确处理
语法简单
EJS 支持直接在标签内书写简单、直白的 JavaScript 代码
只需让 JavaScript 输出你所需要的 HTML ,完成工作很轻松
执行迅速
V8 以及类似 JavaScript 引擎的速度有多快
EJS 能够缓存 JS 函数的中间代码,从而提升执行速度
易于调试
调试 EJS 错误(error)很容易:所有错误都是普通的 JavaScript 异常,并且还能输出异常发生的位置
特性
- 快速编译与绘制输出
- 简洁的模板标签:<% %>
- 自定义分割符(例如:用 <? ?> 替换 <% %>)
- 引入模板片段
- 同时支持服务器端和浏览器 JS 环境
- JavaScript 中间结果静态缓存
- 模板静态缓存
- 兼容