网站开发概论(一)
前后端分离
前端技术:给用户展示的内容
后端技术:数据处理和业务响应
前后端分离主要体现在开发过程中,如下所述。
当前后端双方约定好接口定义后:如 /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相互转换的技术。
上一篇: 使用Koa作为脚手架
下一篇: Node+Vue毕设