前言:
今天主要跟大家介绍一下项目中常用的两种开发模式:前后端分离和前后端不分离以及它们各自的优缺点。
前后端分离模式:(一张图读懂它)

前后端分离模式解析:
1,包含两台服务器,静态文件服务器与应用服务器。(前端工程师与后端工程师分工合作)
2,当浏览器请求静态页面时,由静态服务器处理,返回HTML页面给浏览器,如果静态页面中包含一些ajax请求时,就需要访问应用服务器。
3,应用服务器根据请求,操作数据库,返回JSON数据,与静态服务器返回的HTML结合,返回完整的页面给用户。
4,像一些App等其他客户端要访问时,会直发送请求到应用服务器,应用服务器操作数据库,直接返回json数据给App。
优点:
- 利于多种客户端访问,用户体验感比较好。
缺点:
- 开发成本高
- 不利于SEO优化(可在HTML中加入一些死数据解决这个问题)
前后端不分离模式:(一张图读懂它)

前后端不分离模式解析:
1,只有一台应用服务器(所有业务逻辑与前端页面都由后端程序员编写)
2,当浏览器发送请求时应用服务器查询完数据后,渲染模板,直接返回渲染后的页面给浏览器。
优点:
- 节省资源,利于SEO优化
缺点:
- 不利于多种客户端访问
网友评论