目录
前言
前后端分离一直是一个大家都听过,但不太清楚的概念。什么是前后端分离?我们为什么要前后端分离?前后端分离到底有什么好处?前后端分离又会带来一些什么问题?这些问题可能大家或多或少都不太清楚。今天,让我带大家来了解一下前后端分离的一些小知识。
什么是前后端分离
前后端分离,顾名思义,就是前端与后端分开。分开什么?分开开发,分开部署。
这里以java web开发作为例子:我们学web开发的时候会接触到spring mvc框架,spring mvc开发时前端一般都用jsp作为展示页面,后端用servlet处理请求。再到springboot框架,前端使用thymeleaf或者freemarker作为模板引擎展示,后端用controller处理请求。
其中jsp和thymeleaf,freemarker都有一个共同点:页面都是可以内嵌java代码的。页面里面嵌入了java(后端程序设计语言)代码,就导致页面和后端服务的耦合度特别高——前后端开发的时候粘在一起了。
而如果我们要部署spring mvc/springboot的项目的话,前后端代码也都是打包在一个war包/jar包里的,部署的时候也是一起部署的,就导致前端要修改/后端要修改的话项目都要重新打包部署——前后端部署也粘在一起了。
怎样才算分开开发呢?那当然就是前端页面只用写html + js + css,后端不用写jsp,不用使用thymeleaf等模板引擎来做html的渲染了。
怎样才算分开部署呢?将前端项目和后端项目分开成两部分分别部署到服务器里。
所以&#