自己对thymeleaf和freemaker的使用选择

项目使用easyui等ui框架时使用freemaker

理由:

       1.freemaker 类似与jsp学习成本低符合以前使用jsp的习惯

        2.freemaker性能比thymeleaf好

       3.使用了easyui等ui框架很少对html 标签和标签属性进行手动处理,都是通过ajax返回json数据,由ui框架的组件直接渲染

项目中使用纯html时使用thymeleaf

理由:1.thymeleaf可以支持前段浏览器渲染

         2.thymeleaf代码直接嵌入在标签和标签属性中对标签和属性操作比较方便.(根据服务端返response返回的数据,通过thymeleaf来生成html标签)也就是说,thymeleaf适合做服务器端渲染, 通过服务器端模版渲染,客户端收到的是在服务器端根据模版渲染完的html信息. 例如前端使用:bootstrap适合用thymeleaf.

   

其他思路:

freemarker 不足:thymeleaf由于使用了标签属性做为语法,模版页面直接用浏览器渲染,使得前端和后端可以并行开发。freemarket使用</>这样的语法,就无法直接使浏览器渲染出原本页面的样子。

1.从写code的习惯角度可能freemarker更习惯于我们的思维。
2.不过从前后分离开发的角度看thymeleaf更合适,值的绑定都是基于html的dom元素属性的,适合前后联调。

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值