- 浏览: 171186 次
- 性别:
- 来自: 北京
-
最新评论
-
javamonkey:
https://my.oschina.net/xiandafu ...
beetl功能与Freemarker功能比较 -
laj76333:
支持标签嵌套吗?<%{}%><%{}%> ...
beetl功能与Freemarker功能比较 -
javamonkey:
支持,去ibeetl.com 上了解吧
beetl功能与Freemarker功能比较 -
laj76333:
支持标签吗?<%{}%><%{}%>& ...
beetl功能与Freemarker功能比较 -
酷沃哦:
beetl支持集群吗?
beetl功能与Freemarker功能比较
文章列表
做个性能调优,也看过别人的性恩调优,我认为有三种吹毛求疵的性能调优行为,害人害己,有必要拿出来说一下。
第一个是片面虚拟机调优: 调优行为是个系统行为,能起到立竿见影的效果的有数据库调优,机器升级,或 ...
1.2M1的一个重要内容之一是将普通文本合并,以优化输出。譬如以前的版本对于如下文本
aaaaaaaaa
bbbbbbbbb
将会先解析为
<<__V0>><<__VCR>>
<<_V1>><<__VCR>>
新的合并后,将变成
<<_V0>>
这样,输出调用就大大减少了。
经过测试。对于一个6k的模板,(为了方便比较性能,此模板几乎都是普通文本),循环调用10000次,性能比较如下
beetl1.1 (解释执行) 563毫秒
beetl1.1 (编译执 ...
修复和增强了如下功能:
1 文本处理函数 报错,行数定位不精确的问题
2 默认情况下,优化模式不再保留生成的java源代码
3 Web容器由于不一定能提供web的绝对地址,所以给出警告,最好为优化模式下,设置class目录绝对路径
4 提供了注册functionPage的方法,如下
group.registerFunctionPackage("string", new Object(){
/**
* @param str
* @param from d对于数字型,beetl里都使用BeeNumber
* @param ...
从主网站上https://sourceforge.net/projects/beetl/files/
下载,sample-web.war,部署在任意支持web的容器里,然后可以通过http://${your ip}:${your port}/${your context path}/index 来访问,如下样子
首先,通过 BeetlInitListener 初始化配置GroupTemplate, ...
模板引擎往往在渲染模板的时候,变量往往不是预期值,如变量为null,引擎的空指针异常从而导致页面输出异常。beetl提供了一些安全输出。如下:
占位符异常,用于占位符
${!(user.name)} ,在占位符号使用!() ,括号里面出现异常,则不作任何输出
Missing Value,用于占位符
${user.wife.name!"N/A"} 如果user为空,或者 wife为空,则输出!后面的字符串
循环
在集合中,如果循环为空,则导致异常,可以在集合后面加上!表示如果集合为空,则忽略循环体,不作循环
& ...
Beetl (http://beetl.sourceforge.net/
) 是下一代模板语言,里面有很多新特性,其中有标签语法。可以完成很多功能,如inlcude其他模板,页面布局,以及cache等功能,有点类似jsp的 标签。
标签语法如下:
标签名
...
beetl1.1 (http://beetl.sourceforge.net/
)上次发布后,一些朋友要求补充文档,经过周末俩天不吃不喝,终于把文档补全了,包括
源代码
API文档
用户指南
jar包
文档也补充了servlet下如何使用beetl
Spring MVC 中,多采用Freemarker作为视图层技术,主要是因为它功能强大,性能良好。现在我开发的Beetl模板语言也可以作为Spring MVC中的另外一个视图技术选择, 如果有兴趣,可以访问Beetl 主页 http://beetl.sourceforge.net/ 。
以下文档节选自beetl指南 第四章
4. Spring MVC
4.1. 配置ViewResolver
为了能在Spring MVC中使用Beetl,必须配置ViewResolver,如下
<bean id
<!-- [if gte mso 9]><xml><w:WordDocument><w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel><w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery><w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery> ...
看到很多帖子都在吹捧让某些互联网公司来做,我就觉得有点恶心,他们来也肯定搞不定。
首先,这些帖子支持者明显没有接触过传统企业系统。
在网站订票前已经有电话订票,还有传统的窗口订票,这些系统是依赖于他们的核心票系统,网站只是个外围系统而已。至于为什么能这样说,只要做过比较大的企业系统的人,都应该明白。因此,网站系统能定到票否,不能仅仅取决于网站本身,而且还取决于核心系统,因此性能啊,并发量等等,网站本身并没有决定性作用。就好比好的系统用了一个糟糕的数据库系统一样。订票网站这次八成是背了黑锅。
再看看这些顶尖互联网电商系统,数据都是自己玩,想怎么玩都这么 ...
1.0终于赶在年前发布了,不过是beta版的,可能还有未发现的bug。
http://beetl.sourceforge.net/
Beetl是新一代的开源模板语言,基于FreeBSD。它语法采用了javascript语法子集,学习更简单。它的性能也在运行中能优化成class
...
今年beetl
基本完成,明年计划是推广beetl,能有更多的人使用
还有一个计划是开发完voquery,一个查询,分析,统计内存数据的工具
Beetl 优化模式已经完成,整体API已经确定下来,下一阶段就是做功能和性能测试
老天保佑上班工作不忙,回家儿子不缠我陪他玩。
争取完成2000个测试用例
同时未在优化模式下运行的Beetl性能提升接近至freemarker
如果还有时间,开始写扩展包,尤其是spring框架下的,任务艰巨
将beetl专门放在网易轻博客上,以后除非有版本发布,就不在此处发布关于beetl的文章。
http://beetl.lofter.com/
摘抄一些内容如下
Beetl与Freemarker 比较
一章一章的看了Freemarker官方网站的使用说明,觉得Beetl功能与Freemarker功能应该是差不多的。打算在Beetl正式发布前,也按照Freemarker文档的组织结构,写一个对应的详细使用说明
Beetl的优势在于使用更简单
: 类似javascript语法,不用额外的学习成本更小
:大小不到350K更具有扩展性
:支持自 ...
Beetl 修复了一个bug,不能处理8K 以上文件。实际原因是读循环把文件读到8K的字符数组的时候有一处代码写错了Beel目前下载量不多,100个左右下载量。但最近下载量稍微多一点。希望使用Beetl的人能及时看到此bug修复,并下载新的版本