### 什么是 EJS
“E” 的含义是 “有效” 的意思。EJS 是一个简单的模板语言,可以让你使用原生 JavaScript 生成 HTML 标记。
没有关于如何组织内容的语法规则,也没有循环和控制流的重载,只是使用原生的 JavaScript。
#### 使用原生 JavaScript
我们喜欢使用 JavaScript。它是一个足够友好的语言,所有的模板语言都会成长为图灵完整性的。砍掉中间环节而只使用 JavaScript!
#### 快速的开发周期
不要为了优雅而浪费时间和精力去搞清楚神秘的新语法,或者搞清楚它是如何正确地预处理你的数据内容。
#### 简单的语法
JavaScript 代码简单、直接的嵌入在 `<script>` 标签中。只通过编写 JavaScript 实现你想要的 HTML。
#### 快速的执行
我们都知道 V8 或者其他 JavaScript 运行环境是可以多么快速的得到。为了实现快速执行,EJS 缓存其中的 JavaScript 函数。
#### 易于调试
容易的调试 EJS 的错误: 指出原生 JavaScript 的错误在模板的哪一行中。
#### 灵活的开发
EJS 在社区中拥有大量的活跃用户,而且库也在积极开发中。我们很愿意回答你的问题或者为你提供帮助。
### EJS 的特点
* 快速的编写和解析
* 简单的模板标签: `<% %>`
* 自定义分隔符(例如使用 `<? ?>`替换`<% %>`)
* 使用 include 引入其他模板
* 同时支持服务器端和客户端使用
* JavaScript 的静态缓存
* 模板的静态缓存
* 与 Express 视图系统兼容