Web项目开发模式
本小节学习目标:
理解前后端不分离和前后端分离两种开发模式的特点
了解web项目两种开发模式的优缺点
web项目开发的两种模式
在Web项目开发中,有两种开发模式:
前后端不分离
前后端分离
- 前后端不分离
特点:前端看到的效果都是由后端控制的,后端通过渲染之后给前端返回完整的html页面,前端与后端的耦合度很高。
前后端不分离
- 前后端分离
特点:后端仅返回前端所需的数据,至于数据怎么进行展示,由前端自己进行控制,前端与后端的耦合度很低。
前后端分离
小知识:什么是API?
答:API(Application Programming Interface),中文译为:应用程序编程接口。本课程中,在前后端分离开发模式中,我们通常将后端开发的视图中的每个处理方法都称为一个接口或者API。
- 开发模式对比
模式区别:
前后端不分离:完整的页面是在后端生成的,后端给前端返回完整的页面,前端只是进行展示。
前后端分离:完整的页面是在前端生成的,后端只给前端返回所需的数据,前端将数据填充在页面上。
优缺点:
开发模式 优点 缺点
前后端不分离 利于SEO(搜索引擎优化) 仅适合于纯网页的应用
前后端分离 可以对接不同类型的客户端 不利于SEO(搜索引擎优化)
小知识:什么是SEO?
答:SEO(Search Engine Optimization),中文译为:搜索引擎优化。是针对搜索引擎排名的一种优化手段,其主要目的是希望用户在通过搜索引擎搜索某个关键字时,自己的网站在搜索结果中的排名能够相对靠前。搜索引擎优化的一个基础点,就是通过返回给客户端的页面内容上多加对应的关键字来提高搜索引擎排名。前后端分离开发模式中,后端给前端返回的数据,是前端浏览器通过js填充到页面上的。目前各家搜索引擎,对于js填充数据的抓取支持并没有那么好,会导致搜索引擎不能分析网页的主体内容,不利于SEO的优化。
小结:
前后端不分离:前端看到的效果是由后端控制的,后端模板渲染返回给客户端完整的页面。
前后端分离:后台只返回前端所需的数据,至于数据怎么展示,由前端自己进行控制。
前后端不分离适合于纯网页的应用,前后端分离可以对接不同类型的客户端。