前后端分离是将一个应用的前端代码和后端代码分开写。
传统的JavaWeb开发中,前端使用JSP开发。
JSP的产生过程:
-
前端写好 HTML 静态页面
-
交给后端在静态页面里写后端表达式
为什么要前后端分离?
通过JSP这种开发方式效率极低,如果使用前后端分离,前端只需要独立编写客户端代码,后端也只需要编写服务器端的代码并提供数据接口即可。
前后端需要提前约定好接口文档(URL,参数,数据类型),然后分别独立开发即可。
前端在测试的时候只需要模拟数据输入进来,不需要依赖后端,后端测试的时候也只需要通过postman等接口测试工具传输数据即可。最后前后端再通过接口结合起来。
也就是说,前后端分离把之前的一个高耦合的单体应用分为了前端应用和后端应用。前端应用负责数据展示和用户交互,后端应用负责提供数据处理接口。前端通过 ajax 调用基于 RESful 的后端接口提供的 JSON 格式的数据。
实现前后端分离的技术
SpringBoot + Vue/React
使用SpirngBoot进行后端应用的开发,使用Vue或React进行前端应用的开发。