概念: 前端代码后端代码分开写
非前后端分离会发生的问题
传统 web, 前端由 jsp 开发, jsp 非后端开发独立完成
前端 -->html 静态页面 -->后端 -->jsp(后端可能看不懂前端)
前端只需要独立编写客户端代码, 后端只需要独立编写服务器代码提供数据接口即可.
前端通过 Ajax 请求来访问后端的数据接口, 将 Model 展现到 View 中即可
前端开发者只需要提前约定好接口文档 (url, 参数, 数据类型) 分别独立开发, 前端可以用假的数据进行测试, 不依赖于后端, 解耦, 极大提高开发效率.
前后端分离解决了一个问题
那就是静态资源 (页面) 和动态资源 (数据接口) 的分离, 以前的 jsp 因为是直接把数据嵌入页面的导致页面资源也是动态的, 接下来需要引入 cdn 缓存的概念, 涉及的是运维方面的知识, 静态资源一旦进入缓存, 是可以有效降低服务器的负载的, 这才是重点, 也就是性能的提升.
传统开发单体应用
前后端分离
所以前后端分离将一个单体应用拆分为两个独立的应用, 前后端以 JSON 格式进行数据交互
来源: http://www.bubuko.com/infodetail-3683707.html