关于前后端分离的理解

 
个人理解:
前后端并未分离的时候: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将不再进行该操作。
原文地址:https://www.cnblogs.com/lanSeGeDiao/p/8781072.html