thymeleaf和freemarker比较
个人更倾向于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优点:
- 静态html嵌入标签属性,浏览器可以直接打开模板文件,便于前后端联调。
- springboot官方推荐方案。
thymeleaf缺点:
- 模板必须符合xml规范,就这一点就可以判死刑!太不方便了!js脚本必须加入/*<![CDATA[*/标识,否则一个&符号就会导致后台模板合成抛异常,而且错误信息巨不友好,害得我调试了好几个小时才明白是怎么回事。js里面还好办,这样是在html里面含有&等符号,还需要转义?忒麻烦了!
- 就上面一条就够了。
freemarker优点:
上图描述来自FreeMarker首页、文档和下载 - Java模板引擎 - 开源中国社区
freemarker缺点:还真不知道
作者:王爵nice
链接:https://www.zhihu.com/question/64039553/answer/215942472
来源:知乎
thymeleaf和freemarker比较相关推荐
- thymeleaf文档_springboot中Thymeleaf和Freemarker模板引擎的区别
这两个都是属于模板引擎,可是各有各的好处,enn,在市面上比较多的也就是jsp.freemarker.velocity.thymeleaf等页面方案.Thymeleaf和Freemarker的区别Fr ...
- Spring Boot 系列(五)web开发-Thymeleaf、FreeMarker模板引擎
前面几篇介绍了返回json数据提供良好的RESTful api,下面我们介绍如何把处理完的数据渲染到页面上. Spring Boot 使用模板引擎 Spring Boot 推荐使用Thymeleaf. ...
- springboot整合视图层Thymeleaf、freemarker
springboot整合视图层以thymeleaf和freemarker为例 1.整合Thymeleaf 主要配置application.properties #是否开启缓存,默认为true spri ...
- Vert.x - SpringBoot 整合 vertx 使用 thymeleaf、freemarker 模板引擎
一.模板引擎 在 SpringMVC 项目中使用模板引擎,使用较多的应该是 thymeleaf 及 freemarker 了吧,虽然现在前后端分离的浪潮已经席卷而来,但对于 SEO 或者 页面静态话来 ...
- java(itextpdf)根据不同实体类后台打印对应pdf(与thymeleaf或者freemarker不同的是:不需要写html,css等前端内容)
参考资料:www.cnblogs.com/wangpeng00700/p/8418594.html 概括: 根据不同的流程实体类并且通过在实体类字段上加上注解,通过反射拿到实体类的注解属性和属性值,通 ...
- [JAVAEE] 初识ThymeLeaf
Thymeleaf 模板引擎 Thymeleaf 是一个服务器端 Java 模板引擎,适用于 Web 和独立环境, 能够处理 HTML,XML,JavaScript,CSS 甚至纯文本等. 常见的模板 ...
- thymeleaf 使用页面报错_异常处理-SpringBoot中thymeleaf对应前台页面大于号\小于号使用问题...
浏览器报错信息: There was an unexpected error (type=Internal Server Error, status=500). Exception parsing d ...
- java 模板引擎_极简 Spring Boot 整合 Thymeleaf 页面模板
点击"牧码小子"关注,和众多大牛一起成长! 关注后,后台回复 java ,领取松哥为你精心准备的技术干货! 虽然现在慢慢在流行前后端分离开发,但是据松哥所了解到的,还是有一些公司在 ...
- java 模板引擎_SpringBoot入门系列(四)如何整合Thymeleaf模板引擎
前面介绍了Spring Boot的优点,然后介绍了如何快速创建Spring Boot 项目.不清楚的朋友可以看看之前的文章:https://www.cnblogs.com/zhangweizhong/ ...
最新文章
- “数学不行,干啥也不行!”骨灰级程序员:其实你们都是瞎努力
- JSP 页面传值方法总结
- Windows进程与线程学习笔记(八)—— 线程切换与TSS/FS
- Gensim初步使用和详细解释(该代码只能处理英文,处理中文不可用该代码)
- 微软公司部署小型数据中心网络连接产品
- matlab 值法确定各指标权重,Matlab学习系列19. 熵值法确定权重
- 在大流行的世界中如何建立技术社区
- 计算机可以按用户观点分吗,2016-2017杭州师范大学操作系统期末考试选择题
- Flask模板操作一:基本使用
- 4.1 数据库的设置
- MaxCompute/DataWorks权限问题排查建议
- RTCM1005详解
- 谈谈Java项目经验
- 党建管理系统开发,组织部干部人事任免平台建设方案
- 共享文件夹加密专家_文件加密_公司如何防止员工内部泄密?
- linux内核网络协议栈学习笔记:关于GRO/GSO/LRO/TSO等patch的分析和测试
- 南方人和北方人的区别?如何区分南方人和北方人?
- html 做填写的表格,CSS写的简单表格示例
- MAC OS 10个技巧让你秒变MAC达人
- Zabbix-agent部署