论技术选型的重要性,JSP还是Thymeleaf?

在 “Spring Boot技术栈博客系统企业级前后端实战 ” 课程中(http://coding.imooc.com/class/125.html),
有学员问道 ,我是跟着视频,只有 Thymeleaf,没有JSP标签,用着很不爽。 问我 怎么将 JSP\ thyemleaf 结合起来用。

我的答复是:
首先,就不应该结合起来。两者是同个类东西,就应该二选哪一。
其次,JSP 真的不推荐使用了,连Spring Boot 官方都嫌弃了。你想啊,我们课程是讲 Spring Boot ,你来问JSP 的问题,不适合啊,出了问题,Spring Boot 团队开发都搞不定,更何况我们作为框架的使用方。

JSP和Thymeleaf是两套不同的模板。理论上来讲, 都是属于前端的范畴。之所以你觉得thyemleaf 难理解,是你因为你的前端水平还是欠缺。让前端工程师(比如学过 Angular) 来看,就是一个模子的东西。 之所以你觉得JSP 好用,那是因为 JSP 本质上还是Java 代码,JSP 里面写一堆Java 逻辑,你觉得很爽,实质上,没有很好的做到前后端分离。 对于没有用过JSP的开发者来说,他也觉得JSP 难用,那是因为他不了解 JSP的标签。 前端,无非就是用他们定义好的 标签库。不是吗? 不了解 标签库,怎么写前端? 就先你不了解 html 中的标签,如何来写 HTML ?

JSP 是JavaEE的规范,但JSP 显然已经out 了。毕竟不合适前后端分离的项目。

所有的前端框架本质上还是 HTML ,JS , CSS 。只要 HTML ,JS , CSS 理论上,能实现所有的页面效果。想想二十年前的互联网,也没有框架,就是这3样。

当然,我说的是理论上。现在不用框架,基本上很难做出东西来。毕竟,我们要站在巨人的肩膀上。别重复造轮子

好比,jQuery 已经是事实上的标准了,做前端不用jQuery 基本上很难做好东西。

jQuery 就是简化了开发、做了很多浏览器兼容的工作。如果你用原生的 JS 来实现,OK ,没有问题,估计只能是自己玩玩。拿去商用的话,问题一堆,光 浏览器兼容性问题你都可能解决不了。

so 。我再强调下,技术应用是要结合应用场景的。如果单纯从学习角度来看,学习哪个技术都没有错。但如果是要做产品,做项目,那技术选型就非常关键了。 就比如,咱们的博客系统为啥选这些技术,而不是其他技术,都是有道道的。

点赞