Enjoy是基于Java语言的极轻量极魔板引擎。极轻量级仅260KB 并且不依赖任何第三方。极简设计仅if、for、switch、set、define、include、render七个核心指令,让学习成本低到极致。独创DKFF(DynamicKeyFeatureForward)词法分析算法与DLRD(DoubleLayerRecursiveDescent)语法分析算法,避免使用javacc、antlr、jflex生成器,令代码量少到极致。
Enjoy主要特点消灭传统模板引擎中大量繁杂概念,仅七个核心指令,学习成本极低独创DKFF词法分析算法与DLRD语法分析算法,避免使用javacc、antlr与java打通式设计,在模板中与java交互极为方便贴近java使用直觉,为java开发者量身打造功能强大,极为简单覆盖掉freemarker、velocity的核心功能扩展性强,支持多种扩展方式,且是唯一支持指令级扩展的模板引擎回归模板引擎渲染View数据的本质,采用指令式设计,避免view层表达复杂逻辑体积小,仅227KB,且不依赖于任何第三方maven坐标<dependency><groupId>com.jfinal</groupId><artifactId>enjoy</artifactId><version>5.1.1</version></dependency>极速上手#for(user:userList)#(user.name)#end#if(user.girl&&user.age==18)#(user.name)#end集成 spring<beanid="viewResolver"class="com.jfinal.template.ext.spring.JFinalViewResolver"> <!--是否热加载模板文件--> <propertyname="devMode"value="true"/> <!--配置sharedfunction,多文件用逗号分隔--> <propertyname="sharedFunction"value="/view/_layout.html,/view/_paginate.html"/> <!--是否支持以#(session.value)的方式访问session--> <propertyname="sessionInView"value="true"/> <propertyname="prefix"value="/view/"/> <propertyname="suffix"value=".html"/> <propertyname="order"value="1"/> <propertyname="contentType"value="text/html;charset=utf-8"/></bean>更多使用方法见文档https://jfinal.com/doc/6-1
评论