`

新一代java模板引擎典范 Beetl

 
阅读更多
http://www.oschina.net/p/beetl
Beetl目前版本是2.0,大小650K,相对于其他java模板引擎,具有功能齐全,语法直观,性能超高,开发和维护模板有很好的体验。是新一代的模板引擎。总得来说,它的特性如下:

功能完备:同主流的java模板引擎相比,Beetl具有绝大多数功能。适用于各种应用场景,从对响应速度有很高要求的大网站到功能繁多的CMS管理系统都适合。Beetl本身还具有很多独特功能来完成模板编写和维护,这是其他模板引擎所不具有的。
非常简单:类似Javascript语法和习俗,只要半小时就能通过半学半猜完全掌握用法。拒绝其他模板引擎那种非人性化的语法和习俗。
超高的性能:Beetl 远超过主流java模板引擎性能,而且消耗较低的CPU
易于整合:Beetl能很容易的与各种web框架整合,如Spring MVC,JFinal,Struts,Nutz,Jodd,Servlet等。
支持模板单独开发和测试,即在MVC架构中,即使没有M和C部分,也能开发和测试模板。
扩展和个性化:Beetl支持自定义方法,格式化函数,虚拟属性,标签,和HTML标签. 同时Beetl也支持自定义占位符和控制语句起始符号也支持使用者完全可以打造适合自己的工具包.


关于性能

通过与主流模板引擎Freemaker,Vecloity以及JSP对比,Beetl均远高于前面三个,这是因为宏观上,通过了优化的渲染引擎,IO的二进制输出,字节码属性访问增强,微观上,通过一维数组保存上下文,合并静态文本,通过重复使用字节数组来防止java频繁的创建和销毁数组,还使用模板缓存,运行时优化等方法。





独特功能

Beetl有些功能是发展了10多年的模板引擎所不具备的,这些功能非常利于模板的开发和维护,如下

自定义占位符和控制语句起始符号,这有利于减小模板语法对模板的倾入性,比如在html模板中,如果定义控制语句符号是<!--:和 -->,那么,大部分模板文件都能同过浏览器打开。有的使用者仅仅采用了单个符号@ 以及回车换号作为控制语句起始符号,这又能提高开发效率

可单独测试的模板。无需真正的控制层和模型层,Beetl的模板就可以单独开发和测试

同时支持较为松散的MVC和严格的MVC,如果在模板语言里嵌入计算表达式,复杂条件表达式,以及函数调用有干涉业务逻辑嫌疑,你可以禁止使用这些语法。

强大的安全输出,通过安全输出符号!,能在模板变量,变量属性引用,for循环,占位符输出,try-catch中等各个地方提供安全输出,保证渲染正常

模板变量:运行将模板的某一部分输出像js那样赋值个一个变量,稍后再处理。利用模板变量能完成非常复杂的页面布局(简单的布局可使用layout标签函数)

类型推测,能在运行的时候推测模板变量类型,从而优化性能,也可以通过注解的方法显示的说明模板变量属性(这是非必须的,但有助于IDE自动提示功能)

可插拔的设计,错误信息提示,模板引擎缓存机制,模板资源管理,本地调用的安全管理器,严格MVC限制,模板引擎本身都有默认的实现,但又完全可以自定义以适合特定需求

增强的语法,如for-elsefor, select-case,安全输出符号! 等,这些语法特别适合模板开发

性能超高,具有最快的模板解释引擎,同时,又有较低的CPU消耗。适合各类模板引用,如CMS系统,超高访问量的门户系统


Beetl在线体验和代码分享:http://ibeetl.com:8080/beetlonline/
分享到:
评论

相关推荐

    spring boot集成beetl极简入门实例.zip

    Beetl 是新一代 Java 模板引擎典范。相对于其他 java 模板引擎,具有功能齐全,语法直观,性能超高,开发和维护模板有很好的体验。是新一代的模板引擎。总得来说,它的特性如下: 1、功能完备:同主流的 java 模板...

    新版典范英语7全文.pdf

    根据提供的文件信息,文章标题为“新版典范英语7全文.pdf”,描述为同一内容,而标签为空。文件内容节选显示,这是一篇描述北极动物们准备才艺表演的文章,以海象为主角,通过这个角色,讲述了关于自我认知、尝试与...

    新版典范英语7全文(118).pdf

    "新版典范英语7全文(118)" 本资源文件是新版典范英语7的全文档,共118页。该文件主要内容是英语学习教材,旨在帮助英语学习者提高英语阅读和理解能力。 知识点1:英语学习的重要性 英语学习对现代人来说至关...

    java并发编程实战中文加英文版加源码

    Java 5以及6在开发并发程序中取得了显著的进步,提高了Java虚拟机的性能以及并发类的可伸缩性,并加入了丰富的新并发构建块。在《JAVA并发编程实践》中,这 些便利工具的创造者不仅解释了它们究竟如何工作、如何使用...

    JAVA小区物业管理系统(源代码+论文).rar

    配套的论文详细阐述了系统的开发背景、需求分析、设计思路、关键技术及实现过程,是理论与实践结合的典范,对于研究Java软件工程和物业管理信息化具有参考价值。 总的来说,这个JAVA小区物业管理系统是一个全面的...

    新一代蓝牙采用WiMedia技术

    总的来说,新一代蓝牙技术的采用,特别是WiMedia的OFDM技术,标志着蓝牙传输性能的重大提升,同时兼顾了与传统蓝牙设备的兼容性,这在技术更新换代中显得尤为重要,也是企业管理和技术研发策略的典范。

    Java领域的十大产品

    Java领域的十大产品,不仅标志着Java技术的发展历程,也展现了其在软件开发领域的广泛影响力。以下是对部分提及的产品的深入解析: ### Sun JDK —— Java的基石 Sun Microsystems于1996年推出了JDK 1.0,标志着...

    典范英语2A.pdf

    英语学习资源 本资源是英语学习材料,主要面向儿童,旨在提高他们的英语语言能力。该资源包括六个课堂教学单元,每个单元都涉及到不同的语言技能和知识点。 Lesson 1 Monkey tricks 本单元主要讲授英语中关于动物...

    5G推动新一代信息技术融合,成为未来数字经济增长新引擎.docx

    "5G推动新一代信息技术融合,成为未来数字经济增长新引擎" 5G 是最新一代蜂窝移动通信技术,其特点是广覆盖、大连接、低时延、高可靠。和 4G 相比,5G 峰值速率提高 30 倍,用户体验速率提高 10 倍,频谱效率提升 3...

    网络机器人Java编程指南.pdf

    网络机器人Java编程指南JAVA应用的典范,可以不是一个研究方向但是程序中有很多可以共用的方法和思想

    Java 经典方法整合

    在Java编程语言中,经典方法是指那些被广泛使用、高效且具有普适性的代码片段,它们通常是解决问题的典范,能够帮助开发者节省时间和提高代码质量。在这个由CSDN论坛成员共享的资源包“经典方法”中,我们可以期待...

    java基础的文档

    Java是面向对象编程(OOP)的一个典范,强调封装、继承和多态性。 1. 封装:这是将数据和操作数据的方法绑定在一起的过程,防止外部代码直接访问内部状态,提供安全性。在Java中,我们通过访问修饰符(如public、...

    典范英语3a部分.pdf

    首先,从标题“典范英语3a部分.pdf”中,我们可以看到这是一份英语学习资源,可能是一份学习教材或练习册的某一部分。 其次,从描述“典范英语3a部分.pdf”中,我们可以推断出这份资源是英语学习的辅助材料,可能是...

    商务典范精美PPT模板 ppt

    【标题】"商务典范精美PPT模板 ppt"所提及的核心知识点是关于制作专业且具有吸引力的商务演示文稿。在商业环境中,一个优秀的PPT模板能够有效地传达信息,提升演讲者的专业形象,同时吸引听众的注意力。以下是相关...

    2021年新一代信息技术与制造业融合发展试点示范 模板.docx

    【新一代信息技术与制造业融合发展试点示范】是国家推动工业化与信息化深度结合的重要举措,旨在通过深度融合新一代信息技术,如互联网、大数据、人工智能等,提升制造业的创新能力和现代化水平。本方案的目标是选拔...

    商务成功典范工作汇报ppt模板.rar

    "商务成功典范工作汇报PPT模板"正为此目的设计,它融合了专业、清晰和引人注目的元素,旨在帮助你在商业场合中呈现项目的成功之处,准确地击中目标受众的心。 首先,我们要理解"成功典范"的概念。在商业世界中,...

    典范英语2B.pdf

    根据提供的信息,我们可以总结出以下相关知识点: ### 知识点一:《Poor Old Rabbit!》 本课通过一个玩具兔子被发现的故事,教授孩子们如何用简单的英语表达同情与关心他人的情感。 - **核心词汇**:Poor old ...

    java程序设计课件

    PASCAL作为结构化程序设计的典范,进一步推动了这一进程,强调了数据结构和算法的重要性,形成了“程序 = 数据结构 + 算法”的经典公式。 Java作为网络时代的编程语言,继承了高级语言的优点,同时解决了跨平台的...

    Java手机游戏-ZUMA

    总的来说,Java手机游戏-ZUMA不仅是一款娱乐性强、受欢迎的游戏,也是Java技术在移动游戏领域应用的典范。它在设计、开发、优化以及用户体验等方面展现了Java游戏的魅力,对于理解早期移动游戏产业的发展有着重要的...

    智能电表远程抄表缴费管理平台JAVA源码

    智能电表远程抄表缴费管理平台JAVA源码是一款基于JAVA技术构建的物联网应用,主要用于实现对各类主流品牌智能电表的远程数据采集和自动化管理。该平台具备高度的兼容性,能够支持正泰电表、人民电表、天正电表和许继...

Global site tag (gtag.js) - Google Analytics