Enjoy Java 极轻量级模板引擎开源项目

我要开发同款
匿名用户2017年08月03日
47阅读
开发技术Java
所属分类程序开发、模板引擎
授权协议Apache

作品详情

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

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论