个人更倾向于freemarker这种模板引擎,两者的设计思路本就不同。

我已经习惯了类似于freemarker这种编程式模板引擎,比如之前我们用一个判断会这么写

<#if ${isBig}>Wow!</#if>

而在thymeleaf中你首先要考虑的问题是我的DOM是什么,而不是将 if 的逻辑放在哪里

在thymeleaf中判断会写出下面代码:

<div th:switch="${user.role}"> <p th:case="'admin'">User is an administrator</p><p th:case="#{roles.manager}">User is a manager</p><p th:case="*">User is some other thing</p>
</div>

thymeleaf优点:

  1. 静态html嵌入标签属性,浏览器可以直接打开模板文件,便于前后端联调。
  2. springboot官方推荐方案。

thymeleaf缺点:

  1. 模板必须符合xml规范,就这一点就可以判死刑!太不方便了!js脚本必须加入/*<![CDATA[*/标识,否则一个&符号就会导致后台模板合成抛异常,而且错误信息巨不友好,害得我调试了好几个小时才明白是怎么回事。js里面还好办,这样是在html里面含有&等符号,还需要转义?忒麻烦了!
  2. 就上面一条就够了。

freemarker优点:

上图描述来自FreeMarker首页、文档和下载 - Java模板引擎 - 开源中国社区

freemarker缺点:还真不知道

作者:王爵nice
链接:https://www.zhihu.com/question/64039553/answer/215942472
来源:知乎

thymeleaf和freemarker比较相关推荐

  1. thymeleaf文档_springboot中Thymeleaf和Freemarker模板引擎的区别

    这两个都是属于模板引擎,可是各有各的好处,enn,在市面上比较多的也就是jsp.freemarker.velocity.thymeleaf等页面方案.Thymeleaf和Freemarker的区别Fr ...

  2. Spring Boot 系列(五)web开发-Thymeleaf、FreeMarker模板引擎

    前面几篇介绍了返回json数据提供良好的RESTful api,下面我们介绍如何把处理完的数据渲染到页面上. Spring Boot 使用模板引擎 Spring Boot 推荐使用Thymeleaf. ...

  3. springboot整合视图层Thymeleaf、freemarker

    springboot整合视图层以thymeleaf和freemarker为例 1.整合Thymeleaf 主要配置application.properties #是否开启缓存,默认为true spri ...

  4. Vert.x - SpringBoot 整合 vertx 使用 thymeleaf、freemarker 模板引擎

    一.模板引擎 在 SpringMVC 项目中使用模板引擎,使用较多的应该是 thymeleaf 及 freemarker 了吧,虽然现在前后端分离的浪潮已经席卷而来,但对于 SEO 或者 页面静态话来 ...

  5. java(itextpdf)根据不同实体类后台打印对应pdf(与thymeleaf或者freemarker不同的是:不需要写html,css等前端内容)

    参考资料:www.cnblogs.com/wangpeng00700/p/8418594.html 概括: 根据不同的流程实体类并且通过在实体类字段上加上注解,通过反射拿到实体类的注解属性和属性值,通 ...

  6. [JAVAEE] 初识ThymeLeaf

    Thymeleaf 模板引擎 Thymeleaf 是一个服务器端 Java 模板引擎,适用于 Web 和独立环境, 能够处理 HTML,XML,JavaScript,CSS 甚至纯文本等. 常见的模板 ...

  7. thymeleaf 使用页面报错_异常处理-SpringBoot中thymeleaf对应前台页面大于号\小于号使用问题...

    浏览器报错信息: There was an unexpected error (type=Internal Server Error, status=500). Exception parsing d ...

  8. java 模板引擎_极简 Spring Boot 整合 Thymeleaf 页面模板

    点击"牧码小子"关注,和众多大牛一起成长! 关注后,后台回复 java ,领取松哥为你精心准备的技术干货! 虽然现在慢慢在流行前后端分离开发,但是据松哥所了解到的,还是有一些公司在 ...

  9. java 模板引擎_SpringBoot入门系列(四)如何整合Thymeleaf模板引擎

    前面介绍了Spring Boot的优点,然后介绍了如何快速创建Spring Boot 项目.不清楚的朋友可以看看之前的文章:https://www.cnblogs.com/zhangweizhong/ ...

最新文章

  1. “数学不行,干啥也不行!”骨灰级程序员:其实你们都是瞎努力
  2. JSP 页面传值方法总结
  3. Windows进程与线程学习笔记(八)—— 线程切换与TSS/FS
  4. Gensim初步使用和详细解释(该代码只能处理英文,处理中文不可用该代码)
  5. 微软公司部署小型数据中心网络连接产品
  6. matlab 值法确定各指标权重,Matlab学习系列19. 熵值法确定权重
  7. 在大流行的世界中如何建立技术社区
  8. 计算机可以按用户观点分吗,2016-2017杭州师范大学操作系统期末考试选择题
  9. Flask模板操作一:基本使用
  10. 4.1 数据库的设置
  11. MaxCompute/DataWorks权限问题排查建议
  12. RTCM1005详解
  13. 谈谈Java项目经验
  14. 党建管理系统开发,组织部干部人事任免平台建设方案
  15. 共享文件夹加密专家_文件加密_公司如何防止员工内部泄密?
  16. linux内核网络协议栈学习笔记:关于GRO/GSO/LRO/TSO等patch的分析和测试
  17. 南方人和北方人的区别?如何区分南方人和北方人?
  18. html 做填写的表格,CSS写的简单表格示例
  19. MAC OS 10个技巧让你秒变MAC达人
  20. Zabbix-agent部署

热门文章

  1. 简单的INSERT语句
  2. [算法笔记]分块算法从入门到TLE
  3. SQL 2008 R2 收缩日志,不用修改简单模式
  4. 详解Cookie 【转】
  5. stm32经典笔试题_嵌入式面试经典30问
  6. 广州的11个辖区_重庆前三季度GDP反超广州,这对两城到底意味着什么?
  7. 动态污点分析——隐式流造成的漏报和误报
  8. ElasticSearch多字段查询best_fieldsmost_fields
  9. (45)FPGA同步复位与异步复位(同步复位)
  10. ADS1675调试无时钟输出