阶段一 第一周 2-3 前后端分离开发模式讲解

  • 任何项目开始之前,都应该考虑两件事情,技术选型以及开发模式

  • 早期传统的javaweb开发模式, 早期的jsp的开发模式对于服务器压力大,因为html相当于都是jsp在服务器后端渲染得到的。如果用户上万或者百万的时候,如果所有页面都在服务器渲染的话会对服务器造成非常大的影响。另外,传统的这种javaweb开发模式,浏览器里请求到的所有页面都是通过url去进行跳转的。

  • 接下来就是前后端的单页面的交互,这其实就是MVVM的开发模式,是在前端的。首先,用户会访问浏览器,然后浏览器会请求后端,后端所有的内容其实都是以接口的形式存在的 。但是浏览器访问的内容都是一些静态的页面。前后端分离是把所有的静态资源文件放在Nginx(静态资源服务器,之前可能会用Apache,现在都是用主流的反向代理服务器Nginx)上面的(前后端单页面交互,mvvm开发模式)。用户访问到我们的页面以后,那么这些页面会发起一些请求,这些请求就是用户请求,它是会请求我们的后端。这些用户请求会请求到我们的后端,这时候我们的servlet这一块的后端代码其实是在另外一台服务器上,这台服务器其实就是一台tomcat。静态资源和我们后台的一些动态代码就做了一层分割。这就是前后端分离的开发模式。在前端与后端进行交互的时候,他们之间是通过一种Restful这样的一种请求,其实就是RestfulWebService,通过这种方式去请求之后,会活的到一些相应的数据,他们之间的数据交互形式全部是以json的形式去进行交互的。这样不同的客户端例如手机、或者ios小程序就可以共用一套后端代码,我们只需要对不同的客户端做一些微调即可。并且团队也解耦了。

  • 前端跟后端是两个不同的项目,放在两个不同的服务器,需要独立的去部署,并且有两个开发团队以及两套不同的代码库;前后端分离这种模式就是发布、部署的时候也是各自发布的,稍微会有一些复杂,需要做到版本的统一

  • 前后端分离不仅是一种开发模式,也是一种架构模式,可以称之为前后端分离架构

  • 前端跟后端之间是Restful风格以及json文件传送数据(包括手机APP也可以访问到Nginx上面的静态资源以及后端服务获取JSON);

posted @ 2020-09-03 12:59  yeasonhe  阅读(236)  评论(0编辑  收藏  举报