关于前后端分离的理解

Posted CallBack

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于前后端分离的理解相关的知识,希望对你有一定的参考价值。

 
个人理解:
前后端并未分离的时候:javaweb 以前使用sparingMVC+mybatis 等方式将jsp经过容器解释成servlet 再画成html再返回给前端。此时响应返回的是整个页面。
 
当前后分离:java 提供接口,前端通过跨域的方式获取数据进行渲染 vue+node.js+nginx+java,前端使用ajax 调用接口获取后台返回的数据进行响应。这里涉及跨域,那么就需要通过nginx 等方式在实现反向代理,通过代理服务器获取后台的接口数据进行渲染。
 
分离的好处是:如果后台承受不了数据的计算,崩溃掉,前端只需要根据错误提示给出一个友好的页面即可。而未分则会整个系统崩溃。
 
nginx 作用:
1、反向代理
2、均衡负载
3、静态资源的管理
 
注:jsp 和servlet 的运行速度 差别只在第一次,其他运行速度一致。
第一次执行jsp,jsp Container 即 Tomcat 服务器将jsp 转化成 xx_jsp.java 文件再转化成xx_jsp.class 文件。 再进行解析。而之后再执行jsp将不再进行该操作。

以上是关于关于前后端分离的理解的主要内容,如果未能解决你的问题,请参考以下文章

关于前端,后端,MVC,前后端分离,前后端同构

如何进行前后端分离

怎么理解前后端分离

Aspnet Mvc 前后端分离项目手记 关于跨域问题(还有前言)

SpringMVC前后端分离交互传参详细教程-

码农面试失败,关于前后端分离他是这么回答的!网友:挂的不冤!