锁定老帖子 主题:几款模板引擎的性能对比
该帖已经被评为良好帖
|
|
---|---|
作者 | 正文 |
发表时间:2008-12-13
这些模板能不能让我获取到页面上面的值?
我想到类里面知道 比如用户输入${name=10}我想获得这个10怎么获取,freemarker的 |
|
返回顶楼 | |
发表时间:2008-12-14
key232323 写道 这样改来改去,太麻烦了,我就用过vt,ft
最后还是发现ft的功能更强大些,不知道st如何,如果好用了,以后换着试试,st莫非是从php的smarty过来的? Smarty4j 与 PHP 的 Smarty 语法一样,可想而知,呵呵 |
|
返回顶楼 | |
发表时间:2008-12-14
jindw,各位:
您们有没有测试过FreeMarker的页面大小超过30K时,在tomcat下运行会大量开销内存的题! 如果FreeMarker页面小的情况下,FreeMarker还是挺优秀的! |
|
返回顶楼 | |
发表时间:2008-12-15
现在很看好freemarker,哈哈。是一种趋势
|
|
返回顶楼 | |
发表时间:2008-12-15
earthsky 写道 现在很看好freemarker,哈哈。是一种趋势
Freemarker非常棒,语法很多很实在的东西。基本上能想到的他都有。 而且文档也不错哦。 |
|
返回顶楼 | |
发表时间:2008-12-15
最后修改:2008-12-15
Smarty4j,没见识过,更没用过...一直用freemarker
|
|
返回顶楼 | |
发表时间:2008-12-15
php的smarty是有缓存的,如果这里也这样来就不公平了。
|
|
返回顶楼 | |
发表时间:2008-12-15
一直freemarker中,smarty4j没用过,第一次听
|
|
返回顶楼 | |
发表时间:2008-12-15
smarty4j其实是一个编译器,将模板文档编译成了class类来执行,所以速度与直接写java代码是差不多的
对于函数的扩展,一般是继承自AbstractLineFunction或者AbstractBlockFunction 按说明实现里面的方法就行了, 对java字节码有研究的人, 可以实现AbstractFunction里面的parse方法生成字节码,这样速度会比前面一种方法快 smarty4j做的是编译缓存,而不是执行缓存,与velocity是一样的,只要源文件不变化就不会重新编译 |
|
返回顶楼 | |
发表时间:2008-12-15
最后修改:2008-12-15
试试XML模版引擎的语法吧:
http://www.xidea.org/project/lite/ 不过有点遗憾的是,Lite XML一个很大的亮点:编译期实现的SiteMesh (PageMesh) 功能,在这个在线测试程序中无法演示. |
|
返回顶楼 | |