- 1、本文档共72页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
Beetl14中文文档.PDF
Beetl2.7.14 中文文档
Beetl作者:李家智 [xiandafu@126.com](mailto:xiandafu@126.com)
1. 什么是Beetl
Beetl 目前版本是2.7.14,相对于其他j ava模板引擎,具有功能齐全,语法直观,性能超高,以及编写的模板
容易维护等特点。使得开发和维护模板有很好的体验。是新一代的模板引擎。总得来说,它的特性如
下:
功能完备:作为主流模板引擎,Beetl具有相当多的功能和其他模板引擎不具备的功能。适用于各种
应用场景,从对响应速度有很高要求的大网站到功能繁多的CMS管理系统都适合。Beetl本身还具有
很多独特功能来完成模板编写和维护,这是其他模板引擎所不具有的。
非常简单:类似Javascript语法和习俗,只要半小时就能通过半学半猜完全掌握用法。拒绝其他模板
引擎那种非人性化的语法和习俗。同时也能支持html 标签,使得开发CMS系统比较容易
超高的性能:Beetl 远超过主流j ava模板引擎性能(引擎性能5-6倍与freemaker,2倍于JSP。参考附
录),而且消耗较低的CPU。
易于整合:Beetl能很容易的与各种web框架整合,如Spring MVC,JFinal,Struts,Nutz,Jodd,
Serv let等。
支持模板单独开发和测试,即在MVC架构中,即使没有M和C部分,也能开发和测试模板。
扩展和个性化:Beetl支持自定义方法,格式化函数,虚拟属性,标签,和HTML标签. 同时Beetl也
支持自定义占位符和控制语句起始符号也支持使用者完全可以打造适合自己的工具包。
关于性能
通过与主流模板引擎Freemarker,Vecloity 以及JSP对比,Beetl6倍于Freemarker,2倍于JSP。这是
因为宏观上,通过了优化的渲染引擎,IO 的二进制输出,字节码属性访问增强,微观上,通过一
维数组保存上下文Context,静态文本合并处理,通过重复使用字节数组来防止j ava频繁的创建和销
毁数组,还使用模板缓存,运行时优化等方法。详情参考附录
独特功能
Beetl有些功能是发展了10多年的模板引擎所不具备的,这些功能非常利于模板的开发和维护,如
下
1. 自定义占位符和控制语句起始符号,这有利于减小模板语法对模板的倾入性,比如在html模板
中,如果定义控制语句符号是 <!--: 和 --> ,那么,大部分模板文件都能通过浏览器打开。有
的使用者仅仅采用了单个符号 @ (或者单个符号“ ~ ”)以及回车换号作为控制语句起始符
号,这又能提高开发效率
2. 可单独测试的模板。无需真正的控制层和模型层,Beetl的模板就可以单独开发和测试
3. 同时支持较为松散的MVC和严格的MVC,如果在模板语言里嵌入计算表达式,复杂条件表达
式,以及函数调用有干涉业务逻辑嫌疑,你可以禁止使用这些语法。
4. 强大的安全输出,通过安全输出符号!,能在模板变量,变量属性引用,for循环,占位符输
出,try-catch中等各个地方提供安全输出,保证渲染正常。
5. 模板变量:运行将模板的某一部分输出像j s那样赋值给一个变量,稍后再处理。利用模板变量
能完成非常复杂的页面布局 (简单的布局可使用include,layout标签函数)
6. 类型推测,能在运行的时候推测模板变量类型,从而优化性能,也可以通过注解的方法显示的
说明模板变量属性 (这是非必须的,但有助于IDE 自动提示功能)
7. 可插拔的设计,错误信息提示,模板引擎缓存机制,模板资源管理,本地调用的安全管理器,
严格MVC限制,模板引擎本身都有默认的实现,但又完全可以自定义以适合特定需求
8. 增强的语法,如for-elsefor, select-case,安全输出符号!,省略的三元表达式 等,这些语法特别
适合模板开发
9. 局部渲染技术,结合现在j s的aj ax技术。
10. 性能超高,具有最快的模板解释引擎,同时,又有较低的CPU消耗。5-6倍于国内使用的
Freemaker。适合各类模板应用,如代码生成工具,CMS系统,普通网站,超高访问量的门户
系统,和富客户端JS框架整合的后台管理应用
小白如何开始
需要通读基
您可能关注的文档
- 2018年中西医执业医师考试大纲-实践技能.DOC
- 5高岭土产品生产统计报表制度.DOC
- AN-44应用指南 LinkSwitch-II产品系列.PDF
- CDA LEVEL 1 经典练习题及详解.PDF
- CPI 增速高于预期 大盘震荡回落.PDF
- EZU200 USB 总线协议分析仪使用说明书.PDF
- G15PM 产品技术说明.PDF
- M0M1 模组 阿里云物联网.PDF
- MAPS-KS22F256 V0.0套件用户指南 套件用户指南.PDF
- MAX 10 用户闪存用户指南.PDF
- 《第一次抱母亲》.ppt
- 2022-2023学年湖南省衡阳市衡阳县六中物理高一下期末复习检测试题含解析.doc
- 2023届无锡市第一中学物理高一下期末复习检测模拟试题含解析.doc
- 广西玉林市陆川县2022-2023学年高一物理第二学期期末质量跟踪监视试题含解析.doc
- 湖南省衡阳市重点中学2022-2023学年物理高一下期末综合测试模拟试题含解析.doc
- 2023年甘肃省天水第一中学物理高一第二学期期末学业质量监测模拟试题含解析.doc
- 2023届青海省西宁市海湖中学物理高一第二学期期末考试试题含解析.doc
- 2023届福建省惠安惠南中学物理高一第二学期期末学业水平测试模拟试题含解析.doc
- 福清市福清华侨中学2023年物理高一第二学期期末调研模拟试题含解析.doc
- 山东省济宁市微山县第二中学2023年物理高一下期末调研试题含解析.doc
文档评论(0)