1 快速上手

2 JFinalConfig

3 Controller

4 AOP

5 ActiveRecord

6 Enjoy 模板引擎

7 EhCachePlugin

8 RedisPlugin

9 Cron4jPlugin

10 Validator

11 国际化

12 Json 转换

13 JFinal架构及扩展

14 升级到 5.1.2

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% 的用法,只需要记住一句话:Enjoy 模板引擎表达式与 Java 是直接打通的。


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

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

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

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