前后端不分离
有什么问题?
- 不利于前后端开发任务的分离,前后端开发人员要做额外的沟通。
- 如果前端除了web浏览器,还有手机APP的话, APP 不需要服务端返回HTML, 就得再开发一套数据接口
- 渲染任务在后端执行,大大的增加了后端的性能压力。尤其是有的HTML页面很大, 当有大量的用户并发访问的时候, 后端渲染工作量很大,很耗费CPU 资源。
前后端分离
- 服务端就只负责提供数据, 界面的构成全部在前端(浏览器前端或者手机前端)进行,称之为前端渲染。
- 前端 和 后端 之间的交互就完全是 业务数据了。
- 前端通过 API 接口 从后端获取数据展示在界面上
- 前端通过 API 接口 告诉后端需要更新的数据是什么。
api接口示例