Lin﹋的gravatar头像
Lin﹋ 2015-02-02 17:35:16

java开发者使用Spring MVC都用什么标签库或模板引擎?FreeMarker,VeloCity,Struts标签相比哪个性能更好?

目前项目技术选型暂定后台Spring MVC、Ibatis,前台Bootstrap、Jquery、AJAX,但是页面JSP使用什么标签来遍历后台数据呢,以前项目都是用struts标签库,

(1)但是Spring MVC里面再用Struts标签就体现不出Spring MVC的性能了吧?

(2)使用FreeMarker、VeloCity这类模板技术配合Spirng MVC是不是更能体现性能?

(3)现在就是不知道前台该用JSP+标签库还是用模板技术做比较好。

PS: JSP使用的比较多,对模板技术只有理论上的了解并未实际项目用到过。

请各位大神给个好的解决方案!!!

所有回答列表(2)
最代码官方的gravatar头像
最代码官方  LV168 2015年2月2日

说下我的使用感觉吧。

1.struts,jstl,spring标签库的性能感觉还是稍弱于模板引擎技术freemarker和velocity的,语法上内置的函数库不足以应付开发者的很多需求,所以公司有很多重复的自定义的组件,而且不规范的公司2个开发者同样的标签库也会出现重写的情况,比如时间格式化的标签,得自定义标签库才可以我记得是。

2.freemarker和velocity我感觉还是偏向于freemarker,相比性能差不多,但freemarker的语法比velocity更复杂,使用更得心应手,尤其macro更是用着舒心。

评论(3) 最佳答案
weiwei1991的gravatar头像
weiwei1991  LV15 2015年2月3日

freemarker相对于velocity,struts标签性能比较好一些。宏定义比jsp tag方便,内置大量常用功能。比如html过滤,日期金额格式化等等,使用非常方便。支持jsp标签;可以实现严格的mvc分离。

velocity:不能编写java代码,使用表达式语言。

 

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友