网站开发概论(一)

 前后端分离

前端技术:给用户展示的内容

后端技术:数据处理和业务响应

前后端分离主要体现在开发过程中,如下所述。

当前后端双方约定好接口定义后:如 /api/user/login

开发过程中,前端专注基于vue/react框架进行开发,全程不需要后端介入

后端专注于对接前端的接口开发。

由于约定了大量的接口规范和标准,使得开发效率得到极大提升。

当开发完成后,前后端整合代码。

前端资源会提交服务器的Nginx服务,后端需要Tomcat运行(SpringBoot中已经整合了tomcat),然后使用Nginx的反向代理进行通信。

开发基础技术栈

前端:Vue

后端:SpringBoot框架 (Spring + SpringMVC)

持久层:MyBatis框架和MyBatis-Plus插件

Servlet

Servlet是SpringMVC的核心底层之一。

Servlet的名字是Server + let,意思是服务器小程序,是一种特别的Java程序类型,是后端用来和前端进行通信的技术。

它是JavaEE的三大核心(Servlet,Filter,Listener)之一。

Servlet中包含请求和响应的处理对象:HttpServletRequest和HttpServletResponse,前者用来接收请求,后者用来返回响应。

HTTP

Http协议是JavaEE的核心之一,是EE的通信标准规范。

在前后端通信中,普遍采用的通信协议都是基于HTTP。

Ajax

前端可以通过使用Ajax技术来与相应后端接口进行交互,并获取响应信息。

MVC分层思想

Model 模型层

View 视图层

Controller 控制层

JSON

SpringMVC框架中和前端通信采用的标准格式为:JSON

JSON是一种前后端通信的格式。

SpringMVC默认采用jackson技术作为将Java对象和JSON相互转换的技术。