国内早已经流传Thymeleaf是Spring Boot推荐的模板引擎,这个毫无根据,我发现官网文档并没有这个说法(官网版本是Spring Boot 2.1),截图如下
如果你看Spring Boot 关于JSon的使用,则明显说明了Spring Boot 推荐JackSon
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那样,只动口不动手就好了,说服力反而会更强点,就因为我更懂模板引擎,有些人不相信......