6.1 概述

Enjoy Template Engine 采用独创的 DKFF (Dynamic Key Feature Forward)词法分析算法以及独创的DLRD (Double Layer Recursive Descent)语法分析算法,极大减少了代码量,降低了学习成本,并提升了用户体验。

与以往任何一款 java 模板引擎都有显著的不同,极简设计、独创算法、极爽开发体验,从根本上重新定义了模板引擎,这里是发布时的盛况,传送门:JFinal 3.0 发布,重新定义模板引擎

从 JFinal 3.0 到 JFinal 3.3,Enjoy 引擎进行了精细化的打磨,这里是与 Enjoy 引擎打磨有关的近几个版本发布时的盛况:

JFinal 3.0 发布,重新定义模板引擎

JFinal 3.1 发布,没有繁琐、没有复杂,只有妙不可言

JFinal 3.2 发布,星星之火已成燎原之势

JFinal 3.3 发布,天下武功,唯快不破

Enjoy 模板引擎专为 java 开发者打造,所以坚持两个核心设计理念:一是在模板中可以直接与 java 代码通畅地交互,二是尽可能沿用 java 语法规则,将学习成本降到极致。

因此,立即掌握 90% 的用法,只需要记住一句话:JFinal 模板引擎表达式与 Java 是直接打通的。

记住了上面这句话,就可以像下面这样愉快地使用模板引擎了:

  1. // 算术运算
  2. 1 + 2 / 3 * 4
  3. // 比较运算
  4. 1 > 2
  5. // 逻辑运算
  6. !a && b != c || d == e
  7. // 三元表达式
  8. a > 0 ? a : b
  9. // 方法调用
  10. "abcdef".substring(0, 3)
  11. target.method(p1, p2, pn)

Enjoy 模板引擎核心概念只有指令与表达式这两个。而表达式是与 Java 直接打通的,所以没有学习成本,剩下来只有 #if、#for、#define、#set、#include、#switch、#(…) 七个指令需要了解,而这七个指令的学习成本又极低。

Enjoy 模板引擎发布以来,得到了非常多用户的喜爱,反馈证明体验极好,强烈建议还没能尝试过的同学们试用。