Enjoy 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Enjoy 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Enjoy 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache
开发语言 Java
操作系统 跨平台
软件类型 开源软件
所属分类 程序开发模板引擎
开源组织
地区 国产
投 递 者 JFinal
适用人群 未知
收录时间 2017-08-03

软件简介

Enjoy 是基于 Java 语言的极轻量极魔板引擎。极轻量级仅 260 KB 并且不依赖任何第三方。极简设计仅 if、for、switch、set、define、include、render 七个核心指令,让学习成本低到极致。独创 DKFF(Dynamic Key Feature Forward) 词法分析算法与 DLRD (Double Layer Recursive Descent)语法分析算法,避免使用 javacc、antlr、jflex 生成器,令代码量少到极致。

Enjoy 主要特点

  • 消灭传统模板引擎中大量繁杂概念,仅七个核心指令,学习成本极低
  • 独创 DKFF 词法分析算法与 DLRD 语法分析算法,避免使用 javacc、antlr
  • 与 java 打通式设计,在模板中与 java 交互极为方便
  • 贴近 java 使用直觉,为 java 开发者量身打造
  • 功能强大,极为简单覆盖掉 freemarker、velocity 的核心功能
  • 扩展性强,支持多种扩展方式,且是唯一支持指令级扩展的模板引擎
  • 回归模板引擎渲染 View 数据的本质,采用指令式设计,避免 view 层表达复杂逻辑
  • 体积小,仅 227 KB,且不依赖于任何第三方

maven 坐标

<dependency>
    <groupId>com.jfinal</groupId>
    <artifactId>enjoy</artifactId>
    <version>5.0.3</version>
</dependency>

极速上手

#for(user : userList)
  #(user.name)
#end

#if(user.girl && user.age == 18)
   #(user.name)
#end

集成 spring

<bean id="viewResolver" class="com.jfinal.template.ext.spring.JFinalViewResolver">
    <!-- 是否热加载模板文件 -->
    <property name="devMode" value="true" />
    <!-- 配置shared function,多文件用逗号分隔 -->
    <property name="sharedFunction" value="/view/_layout.html, /view/_paginate.html" />
    
    <!-- 是否支持以 #(session.value) 的方式访问 session -->
    <property name="sessionInView" value="true" />
    <property name="prefix" value="/view/" />
    <property name="suffix" value=".html" />
    <property name="order" value="1" />
    <property name="contentType" value="text/html; charset=utf-8" />
</bean>

更多使用方法见文档

https://jfinal.com/doc/6-1

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(25)
发表了资讯
2020/10/13 17:04

Enjoy 4.9.02 发布,爽爽这三年

Enjoy 模板引擎,爽爽这三年,妙不可言。 Enjoy Template Engine 采用独创的 DKFF (Dynamic Key Feature Forward) 词法分析算法以及独创的DLRD (Double Layer Recursive Descent) 语法分析算法,极大减少了代码量,降低了学习成本,并提升了用户体验。 与以往任何一款 java 模板引擎都有显著的不同,极简设计、独创算法、极爽开发体验,从根本上重新定义了模板引擎,这里是首版发布时的盛况,传送门:JFinal 3.0 发布,重新定义...

7
4
发表于AI & 大数据专区
2019/12/18 09:27

Enjoy 4.8 发布,性能碾压 Freemarker、Velocity、Thymeleaf

Enjoy Template Engine 采用独创的 DKFF (Dynamic Key Feature Forward) 词法分析算法以及独创的DLRD (Double Layer Recursive Descent) 语法分析算法,极大减少了代码量,降低了学习成本,并提升了用户体验。 与以往任何一款 java 模板引擎都有显著的不同,极简设计、独创算法、极爽开发体验,从根本上重新定义了模板引擎,这里是首版发布时的盛况,传送门:JFinal 3.0 发布,重新定义模板引擎 Enjoy 模板引擎专为 java 开发者...

8
17
发表于服务端专区
2019/02/01 14:38

Enjoy 3.6 发布,Java 开发者专用超轻量级模板引擎

Enjoy Template Engine 采用独创的 DKFF (Dynamic Key Feature Forward) 词法分析算法以及独创的DLRD (Double Layer Recursive Descent) 语法分析算法,极大减少了代码量,降低了学习成本,并提升了用户体验。 与以往任何一款 java 模板引擎都有显著的不同,极简设计、独创算法、极爽开发体验,从根本上重新定义了模板引擎,这里是首版发布时的盛况,传送门:JFinal 3.0 发布,重新定义模板引擎 Enjoy 模板引擎专为 java 开发者...

8
16
发表了资讯
2017/08/03 14:30

Java 魔板引擎 —— Enjoy 3.2 发布

If everyone is busy making everything how can anyone perfect anything? We start to confuse convenience with joy abundance with choice. Designing something requires focus the first thing we ask is what do we want people to feel? Delight Surprise Love Enjoy Then we begin to craft around our intention. It takes time... There are a thousand no’s for every yes. We simplify We perfect We start over...

62
23
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
25 评论
122 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部