首页技术文章正文

什么是前后端分离?如何理解前后端分离?

更新时间:2021-05-21 来源:黑马程序员 浏览量:

1577370495235_学IT就到黑马程序员.gif

什么是前后端分离?目前比较认同的概念是SPA(Single Page Application),所有用到的展现数据都是后端通过异步接口(ajax.json)的方式实现的,前端直管展现。

从某种意义上来说,SPA确实做到了前后端分离,但这种方式存在两个问题:

(1)WEB 服务中,SPA 类占的比例很少。很多场景下还有同步/同步+异步混合的模式,SPA 不能作为一种通用的解决方案;现阶段的SPA开发模式,接口通常是按照展现逻辑来提供的,有时候为了提高效率,后端会帮我们处理一些展现逻辑,这就意味着后端还是涉足了View层的工作,不是真正的前后端分离。

(2)SPA 式的前后端分离,是从物理层做区分(认为只要是客户端的就是前端,服务器端的就是后端),这种分法已经无法满足我们前后端分离的需求,我们认为从职责上划分才能满足目前我们的使用场景:前端:负责View 和Controller 层;只负责Model 层,业务处理/数据等。


下面是黑马程序员公开的几套java视频教程,可以跟着学习学习,如果想深入学习Java,找到java相关工作,推荐报班学习黑马程序员Java高级软件工程师课程。



分享到:
在线咨询 我要报名
和我们在线交谈!