代码拉取完成,页面将自动刷新
同步操作将从 闲.大赋(李家智)/Beetl 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
typora-root-url |
---|
../beetl3.0 |
______ _________ _____
|_ _ \ | _ _ ||_ _|
| |_) | .---. .---.|_/ | | \_| | |
| __'. / /__\\/ /__\\ | | | | _
_| |__) || \__.,| \__., _| |_ _| |__/ |
|_______/ '.__.' '.__.' |_____| |________|
iBeetl.com © 2011 ~ 2022,国内流行模板引擎
Beetl ['biːtl] 3.0,从 https://github.com/javamonkey/beetl2.0/ 迁移过来
QQ交流群:636321496(满),219324263(满),252010126
官网:ibeetl.com
Beetl>Enjoy>Rocker>>Freemarker>>Thymeleaf==Velociy
Benchmark Mode Cnt Score Error Units
Beetl.benchmark thrpt 5 141912.506 ± 19090.130 ops/s
Enjoy.benchmark thrpt 5 129350.516 ± 8206.576 ops/s
Freemarker.benchmark thrpt 5 48062.783 ± 9054.282 ops/s
Handlebars.benchmark thrpt 5 48505.286 ± 6078.944 ops/s
Rocker.benchmark thrpt 5 102699.041 ± 11827.123 ops/s
Thymeleaf.benchmark thrpt 5 14495.261 ± 1460.815 ops/s
Velocity.benchmark thrpt 5 12071.498 ± 4226.219 ops/s
JfireEL>> Aviator=Beetl=Jexl3 >>Spel>>Mvel=Groovy>>Nashorn
Benchmark Mode Cnt Score Error Units
Aviator.forExpresss thrpt 5 501413.321 ± 4657.336 ops/s
Aviator.ifExpresss thrpt 5 4699456.542 ± 266831.101 ops/s
Aviator.simpleExpress thrpt 5 3868701.018 ± 38439.986 ops/s
Beetl.forExpresss thrpt 5 1685875.017 ± 28454.020 ops/s
Beetl.ifExpresss thrpt 5 4461489.443 ± 78687.317 ops/s
Beetl.reflect thrpt 5 62972.088 ± 85785.390 ops/s
Beetl.simpleExpress thrpt 5 4328852.130 ± 144586.699 ops/s
Groovy.ifExpresss thrpt 5 119493.364 ± 1472.301 ops/s
Groovy.simpleExpress thrpt 5 121724.720 ± 1533.726 ops/s
Jexl3.forExpresss thrpt 5 789815.632 ± 42390.393 ops/s
Jexl3.ifExpresss thrpt 5 4500714.752 ± 138214.400 ops/s
Jexl3.simpleExpress thrpt 5 3901843.173 ± 125472.114 ops/s
JfireEL.ifExpresss thrpt 5 28337464.920 ± 291859.385 ops/s
JfireEL.simpleExpress thrpt 5 18824292.084 ± 103241.504 ops/s
Mvel.forExpresss thrpt 5 11954.857 ± 84.105 ops/s
Mvel.ifExpresss thrpt 5 230373.242 ± 1827.288 ops/s
Mvel.simpleExpress thrpt 5 316083.646 ± 1320.717 ops/s
Nashorn.ifExpresss thrpt 5 10010.541 ± 752.057 ops/s
Nashorn.simpleExpress thrpt 5 8993.022 ± 518.940 ops/s
Spel.ifExpresss thrpt 5 850338.540 ± 41826.542 ops/s
Spel.simpleExpress thrpt 5 636251.839 ± 2553.017 ops/s
官网文档: https://www.kancloud.cn/xiandafu/beetl3_guide
Beetl 3 中文文档
第一部分 基础用法
1.1 安装
1.2 快速开始
1.3 模板基础配置
1.4 模板加载器
1.5 定界符与占位符
1.6 注释
1.7 变量定义
1.8 属性
1.9 数学表达式
1.10 循环语句
1.11 条件语句
1.12 异常捕获
1.13 虚拟属性
1.14 函数调用
1.15 安全输出(重要)
1.16 输出格式化
1.17 标签
1.18 调用Java方法与属性
1.19 严格MVC控制
1.20 指令
1.21 错误处理
1.22 Beetl小工具
1.23 Escape
第二部分 高级用法
2.1 配置GroupTemplate
2.2 自定义方法
2.3 自定义格式化函数
2.4 自定义标签
2.5 自定义虚拟属性
2.6 使用额外的资源加载器
2.7 自定义资源加载器
2.8 使用CompositeResourceLoader
2.9 自定义错误处理器
2.10 自定义安全管理器
2.11 注册全局共享变量
2.12 自定义布局
2.13 性能优化
2.14 定制输出
2.15 定制模板引擎
2.16 直接运行Beetl脚本
2.17 模板校验
第三部分 Web 集成
3.1 Web提供的全局变量
3.2 集成技术开发指南
3.3 Servlet集成
3.4 SpringMVC集成
3.5 Spring Boot集成
3.6 Jodd集成
3.7 JFinal4 集成方案
3.8 Nutz集成
3.9 Struts2集成
3.10 整合ajax的局部渲染技术
3.11 在页面输出错误提示信息
任何企业和个人都可以免费使用,并能免费得到社区,论坛,QQ群和作者的免费技术支持。以下情况需要收费技术支持,详情可联系微信(lliijjzz),备注“商业技术支持”
996
工作制度的企业,将收取 7996 元
/ 年 的费用1000 - 10000 元
年费在您共享代码时,请遵循以下基本代码规范:
注释规范 - 示例
/*
版权声明部分
*/
package org.beetl.core.cache;
import java.util.function.Function;
/**
* 缓存的标准接口,每个方法都必须线程安全
*
* @author xiandafu
* @since 2020-09-21
*/
public interface Cache {
/** Log TAG */
String TAG = "Cache";
/**
* 通过 {@param key} 从缓存中获取对应的 value
*
* @param key 键,有可能为 null
* @return 返回缓存中 {@param key} 所对应的 value,有可能为 null
*/
Object get(Object key);
/**
* 通过 {@param key} 从缓存中获取对应的 value;
* 如果获取的value为null,则将 {@param function#apply} 方法的返回值作为newValue,添加到缓存中,并返回
*
* @param key 键,有可能为 null
* @param function 函数,在通过key获取value为null时,将执行 {@param function#apply} 方法
* @return 如果获取的value为null,则将 {@param function#apply} 方法的返回值作为newValue,添加到缓存中,并返回
*/
Object get(Object key, Function<Object,Object> function);
}
git提交规范 - 示例
# git commit 信息应该包含 [发行版本号] + [模块] + [提交信息]
# 例如当前 org.beetl.express.Beetl 是 3.2.0,修改的内容是"语法树结点的注释",则 commit 信息为:
git commit -m '【Sprint3.3.0】【org.beetl.express.Beetl】语法树结点的注释'
Beetl 的成长离不开以下人员的帮助(排名不分先后):
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。