为什么javaweb项目需要tomcat?
其实可以不要,之前Javaweb项目多为jsp,而jsp需要jsp容器来解释,所以需要tomcat等含有jsp容器的web服务器。
但随着近些年了,前后端分离导致不需要jsp容器来解释jsp,于是tomcat在项目中完全可以不要的,可以使用Nginx、Apache等Web服务器。
但tomcat也可以做Web服务器,所以项目中还是可以继续使用tomcat,当然大公司肯定不会使用tomcat而是换用高性能的Web服务器。
Java前后端分离的核心思想
前端html页面通过ajax调用后端的restuful api接口并使用json数据进行交互。
像Python、Golang为什么没有类似tomcat的容器
因为很大程度也和jsp出现时间有关,出现时间太早(1999年),那时前后端分离并不需要,于是在当时tomcat这种将Web服务器和jsp容器组合在一起的应用服务器很受欢迎。
其实python、golang的各个web框架中也都有类似于jsp技术(模板template ),但并未流行,很大原因前后端分离的时代到来了。
template 这种东西属于「我可以不用,但你不能没有」的特性。