Java 极轻量级模板引擎 Enjoy

Apache
Java
跨平台
2017-08-03
JFinal

Enjoy

Enjoy 是基于 Java 语言的极轻量极魔板引擎。极轻量级仅 227 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
- 功能强大,极为简单覆盖掉 freemarker、velocity 的核心功能
- 扩展性强,支持多种扩展方式,且是唯一支持指令级扩展的模板引擎
- 与 java 打通式设计,在模板中与 java 交互极为方便
- 贴近 java 使用直觉,为 java 开发者量身打造
- 回归模板引擎渲染 View 数据的本质,采用指令式设计,避免 view 层表达复杂逻辑
- 体积小,仅 227 KB,且不依赖于任何第三方


maven 坐标

<dependency>
    <groupId>com.jfinal</groupId>
    <artifactId>enjoy</artifactId>
    <version>4.9</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://www.jfinal.com/doc/6-1

的码云指数为
超过 的项目
加载中
此软件有 25 条评论,请先登录后再查看。

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

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

2019/12/18 09:27

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

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

2019/02/01 14:38

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 fir...

2017/08/03 14:29

没有更多内容

加载失败,请刷新页面

没有更多内容

暂无问答

Enjoy Markdown!

有一个神奇的语言,比HTML简单,它巧妙地将内容与格式结合在一起,它就是Markdown! ###下面是一个用C语言写的四则运算小测试~ #include <stdio.h> #include <stdlib.h> #include <time.h> ...

2019/03/01 17:41
17
0
Enjoy coding

Enjoy coding iTerm配置 主题选择 Solarized Dark LiquidCarbon 字体选择 Cousine for Powerline(需要安装Powerline字体库), 18pt, Regular Powerline 字体安装 官方: Powershell github: ht...

2018/11/29 20:01
5
0
享听音乐播放器(Enjoy listening to music player)

生活中常常有心情不好压力大的时候,很多人都会选择听听音乐来打发这些烦恼,我们常用的包括酷狗、QQ音乐、百度音乐等播放器使用时都会有一些广告,今天就给大家推荐一个极简的音乐播放器。享...

2016/03/24 22:15
160
1
JFinal Enjoy指令扩展管理常用文本模板

个人博客 地址:http://www.wenhaofan.com/article/20190304102258 平时在项目中使用短信模板 邮件模板以及 站内消息通知等文本模板一般都是通过手动的字符串拼接来完成,例如:"欢迎"+user....

2019/03/05 17:23
68
0
JBolt插件-Enjoy编辑器强大功能演示视频,感受一下开发加速吧

JFinal开发-Eclipse极速编辑器体验升级,前端代码写的飞起。 这两天就会升级,等波总发布新版JFinal。 JBolt插件官网:http://jbolt.cn 视频演示地址:https://www.bilibili.com/video/av55...

2019/07/01 02:24
169
0
模板引擎总结(Thymeleaf,FreeMarker,Enjoy,Velocity,JSP等)

在java领域,表现层技术主要有以下几种, (1)jsp; (2)freemarker; (3)velocity; (4)thymeleaf; (5)Enjoy; 1.JSP 优点: 1、功能强大,可以写java代码 2、支持jsp标签(jsp tag) ...

2019/08/22 17:03
50
0
模板引擎总结(Thymeleaf,FreeMarker,Enjoy,Velocity,JSP等)

一.首先我们可以了解下为什么要用模板引擎:   因为模板引擎可以让(网站)程序实现界面与数据分离,业务代码与逻辑代码的分离,这就大大提升了开发效率,良好的设计也使得代码重用变得更加...

2019/03/30 22:57
10
0
springboot 单元测试

package cn.enjoy.test; import cn.enjoy.App; import cn.enjoy.dao.UsersMapper; import cn.enjoy.model.Users; import org.junit.Test; import org.junit.runner.RunWith; import org.spri...

2019/05/26 17:09
235
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部