前后端分离是一种架构模式,说通俗点就是后端项目里面看不到页面(JSP|HTML),后端给前端提供接口,前端调用后端提供的REST风格接口就行,前端专注写页面(html|jsp)和渲染(JS|CSS|各种前端框架);后端专注写代码就行。前后端分离的核心:后台提供数据,前端负责显示
为了了解这个问题,我们有必要先了解一下 Web的研发模式演变,关于这个题材,可以查看下面这篇博文
https://github.com/lifesinger/blog/issues/184
我们不能“为了分离而分离”,而应该“为了真正理解web开发、为了更好完成需求而分离”
1、前端静态化
2、后端数据化
3、平台无关化
4、架构分离化
5、前后端流量大幅减少
6、表现性能的提高
7、安全性方面的集中优化
目前前后端分离的方式主要有两种,一种是使用 nodejs 作为中间层进行全栈式的开发,另一种是前后端通过约定的数据接口进行通信,以相同的数据格式如 JSON 格式进行数据传输。
图 1-1 借助 nodejs 进行前后端分离
图 1-2 借助数据接口进行前后端分离
对于前后端分离技术的理解和实现
https://blog.csdn.net/jielysong117/article/details/68948972?spm=a2c4e.11153940.blogcont657614.9.20d63e7doe02Z8
前后端分离扫盲
https://www.imooc.com/article/details/id/26469
前后端分离技术方案
https://mp.weixin.qq.com/s?_biz=MzU2MDU3MzE1Mg==&mid=2247483910&idx=2&sn=020fa6e13a11b13bb4d8a01e08e6bdf4&chksm=fc04bd89cb73349f95d410467b9b95d574a02a66635b9c7cc396979c83cd62f94fd77e3dd76b&token=1314010464&lang=zhCN#rd
任何一项技术以及架构都不是适用于任何场景,前后端分离同样也是如此。虽然前后端分离架构能带来许多的好处,但前提是建立在开发团队合适的基础上的