论坛首页 Java企业应用论坛

几款模板引擎的性能对比

浏览 46473 次
该帖已经被评为良好帖
作者 正文
   发表时间:2008-12-13  
这些模板能不能让我获取到页面上面的值?
我想到类里面知道
比如用户输入${name=10}我想获得这个10怎么获取,freemarker的
0 请登录后投票
   发表时间:2008-12-14  
key232323 写道
这样改来改去,太麻烦了,我就用过vt,ft
最后还是发现ft的功能更强大些,不知道st如何,如果好用了,以后换着试试,st莫非是从php的smarty过来的?

Smarty4j 与 PHP 的 Smarty 语法一样,可想而知,呵呵
0 请登录后投票
   发表时间:2008-12-14  
jindw,各位:
  您们有没有测试过FreeMarker的页面大小超过30K时,在tomcat下运行会大量开销内存的题!
  如果FreeMarker页面小的情况下,FreeMarker还是挺优秀的!
0 请登录后投票
   发表时间:2008-12-15  
现在很看好freemarker,哈哈。是一种趋势
0 请登录后投票
   发表时间:2008-12-15  
earthsky 写道
现在很看好freemarker,哈哈。是一种趋势

Freemarker非常棒,语法很多很实在的东西。基本上能想到的他都有。
而且文档也不错哦。
0 请登录后投票
   发表时间:2008-12-15   最后修改:2008-12-15
Smarty4j,没见识过,更没用过...一直用freemarker
0 请登录后投票
   发表时间:2008-12-15  
php的smarty是有缓存的,如果这里也这样来就不公平了。
0 请登录后投票
   发表时间:2008-12-15  
一直freemarker中,smarty4j没用过,第一次听
0 请登录后投票
   发表时间:2008-12-15  
smarty4j其实是一个编译器,将模板文档编译成了class类来执行,所以速度与直接写java代码是差不多的
对于函数的扩展,一般是继承自AbstractLineFunction或者AbstractBlockFunction
按说明实现里面的方法就行了, 对java字节码有研究的人,
可以实现AbstractFunction里面的parse方法生成字节码,这样速度会比前面一种方法快
smarty4j做的是编译缓存,而不是执行缓存,与velocity是一样的,只要源文件不变化就不会重新编译
0 请登录后投票
   发表时间:2008-12-15   最后修改:2008-12-15
试试XML模版引擎的语法吧:

http://www.xidea.org/project/lite/

不过有点遗憾的是,Lite XML一个很大的亮点:编译期实现的SiteMesh (PageMesh) 功能,在这个在线测试程序中无法演示.
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics