Skip to content

关于 Thymeleaf 是 Spring Boot 推荐的模板谣言

About 483 wordsAbout 2 min

BeetlReveiw

2020-12-06

国内早已经流传 Thymeleaf 是 Spring Boot 推荐的模板引擎,这个毫无根据,我发现官网文档并没有这个说法(官网版本是 Spring Boot 2.1),截图如下

img

如果你看 Spring Boot 关于 JSon 的使用,则明显说明了 Spring Boot 推荐 JackSon

img

Thymeleaf 在很长时间都因为难用的语法,高成本的学习曲线,以及惨目忍睹的性能而被世界开发人员排斥,3.0 以来性能有了提高(然而还是很差),且集成 Spring 的很多特性,所以得到 Spring Boot 作为可选模板引擎之一推荐。Spring Boot 没有使用 Velocity,这是因为 Velocity 不行吗?当然不是.

Spring Boot 作为一个技术框架,跟我们普通架构师做技术选型一样,也面临很多选择考虑,在我看来,Spring Boot 的选型或者是推荐并不一定是最优的,比如 Spring Boot 2 使用 JDK 自带的 HttpURLConnection 实现 Rest 调用,而高效和功能齐全的 OKHttp 并没有被默认使用,Spring Boot 源码日志使用 Commons Logging 接口(尽管使用了 Logback 作为实现),但我们都知道 SLF4J 的 API 接口使用起来更舒服

关于 Thymeleaf 是 Spring Boot 推荐的模板,这个是培训机构新造出来的一个培训热点而已,因为他确实难以掌握,哈哈。

补充:我是一个老程序员,踩过很多坑,比如 EJB1,WebService,Hibernate 等等,我写这个博客只是报告一下我发现的坑而已。完全跟我自己做的 Beetl 模板引擎无关。我觉得我应该像国内大 V 那样,只动口不动手就好了,说服力反而会更强点,就因为我更懂模板引擎,有些人不相信......

知行合一