为什么要使用分离式开发?

现在很多公司的开发方式都是分离式开发,可能有很多朋友对分离式开发还存在着一定的疑惑, 比如:什么是分离式开发?为什么要使用分离式开发?他们的优缺点是什么?

今天闲来无事,打算分享一下自己的理解, 接下来, 分别对上面的问题一一说一下自己的理解。

1. 什么是分离是开发?

  简单说来,就是在一个项目开发过程中, 前端只关心前端的开发,后台只关心后台的开发,两者同步进行,开发过程中不用互相依赖。

2. 为什么要使用分离式开发?

  加快开发速度。

  前端在这个地方需要一些数据,他不需要等到后端返回这样的数据才能继续下去,他可以先自己模拟我们需要的数据,然后让数据正常地渲染,然后告诉后台, 你需要什么样的数据。后台再了解到前端需要的数据的时候,只需要定义对应的接口,返回对应的数据格式就行了。等前端和后台都开发完成的时候,再进行联调。

  联调的方式:

  (1). 可以是前端开一个代理,所有的静态资源都访问本地的,所有的接口信息都访问后台服务器的。

  (2). 或者后台开一个代理,所有的接口都访问自己的,静态资源访问远端服务器的。服务的代理,可以使用nginx服务器代理。

3. 使用分离式开发的优缺点?

  优点:加快开发流程,前端和后端开发开发过程中不需要有太多的依赖, 前端只需要知道需要的数据结构,后端只需要定义对应的接口,返回对应的数据结构就行了。

  缺点:我觉得最大的缺点就是,开发过程中除了需求外,就很少与后台交流了,这样效率是提高了,但也感觉变成了代码的搬运工,哈哈。

时间: 2024-10-20 23:21:57

为什么要使用分离式开发?的相关文章

前后台分离式开发(文件的上传下载),cookie(存放在前台),session(存放在后台)

一:前后台分离开发的概念 1.前台页面运行在前台服务器上,负责页面的渲染(静态文件的加载)与转跳 2.后台代码运行在后台服务器上,负责数据的处理(提供数据请求的接口) 主要代码(前端中要导入bootstrap): 前端: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>主页</title> <lin

2018 Vue+Django API前后端分离开发电商新技术跨域项目实战

课程目标帮助大家快速入门Django REST framework这一个API框架. 帮助大家详细了解Django REST framework中序列化.视图.路由等模块的使用. 帮助大家使用Django REST framework快速开发一套可用的API服务,并且自动生成API文档.适用人群Python开发工程师,后端开发工程师课程简介目前前后端分离的架构设计越来越流行,前后端通过API来实现数据通信.那如何快速开发一套符合RESTful风格的API呢?Django REST framewo

前端知识杂烩(HTML[5]?+CSS篇)

1. CSS 优先级算法如何计算?2.如何居中div?如何居中一个浮动元素?如何让绝对定位的div居中?3.用纯CSS创建一个三角形的原理是什么?4. 如何解决inline-block元素的空白间距(i与li之间有看不见的空白间隔是什么原因引起的?有什么解决办法?5.CSS强制文本在一行内显示若有多余字符则使用省略号表示6.css中伪类属性修改a标签的样式:7. HTML dl 标签8. 置换元素与不可置换元素9.HTML的Doctype作用? 严格模式与混杂模式如何区分?它们有何意义?10.

为什么要进行前后台分离

从事前端开发工作也有一定的时间了,在这段时间里,由一个基本的前端开发开始,做到前端经理:基本上算是走过了所有前端开发都走过的路,今天主要分享下我这一路走来,对前端的理解. 我开始接触前端的时候,其实称不上是所谓的开发,更多的是现在多数人对前端的理解-美工,当时负责的工作就是将PSD转化为HTML页面,并做些基本的交互.所以,我们组一致都挂在设计组下面,因为大家对其理解,其实是偏设计的东西,和所谓的开发根本挂不上钩.结果导致的就是一系列的连锁问题--前端不被看重,前端的工资水平就很难提升,前端转岗

总结下html、css的一些东西

目前流行的组件库有哪些?CSS,JS各有哪些流行的库? 什么是组件?为什么要用组件库? 组件是组成页面中最基本的元素,按钮,输入框,下拉选择都是组件,组件和组件组合就变成了一个更复杂的组件.至于为什么要用组件库我想应该是体验了,用户使用体验以及开发人员的开发体验,用户在页面上的交互都是通过组件,一个颜值高的组件可以第一眼吸引用户去点击,这就是用户体验,开发体验更不用说,组件就是同种类型不同交互的封装,是用组件库可以让我们更专注的针对业务的开发和产品的交互. 什么是库,什么是框架 库:库是有用功能

Restful风格API接口开发springMVC篇

Restful风格的API是一种软件架构风格,设计风格而不是标准,只是提供了一组设计原则和约束条件.它主要用于客户端和服务器交互类的软件.基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制. 在Restful风格中,用户请求的url使用同一个url而用请求方式:get,post,delete,put...等方式对请求的处理方法进行区分,这样可以在前后台分离式的开发中使得前端开发人员不会对请求的资源地址产生混淆和大量的检查方法名的麻烦,形成一个统一的接口. 在Restful风格中,现

编译安装LAMP及分离式LAMP平台构建

前言 LAMP网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网站服务器,MySQL数据库,Perl.PHP或者Python编程语言,所有组成产品均是开源软件,是国际上成熟的架构框架,很多流行的商业应用都是采取这个架构,和Java/J2EE架构相比,LAMP具有Web资源丰富.轻量.快速开发等特点,与微软的.NET架构相比,LAMP具有通用.跨平台.高性能.低价格的优势,因此LAMP无论是性能.质量还是价格都是企业搭建网站的首选平台.但由于MySQL作为SUN公司

分离式LAMP平台构建

LAMP平台是常用的动态网站平台,现在很多情况下,因为业务请求的原因需要把Apache服务.Mysql(Mariadb)服务和PHP服务分别使用各自的Linux服务器承载,下面我就总结一下分离式LAMP平台构建过程.(我这边使用的源码编译安装) 一.平台构建准备:     1.Centos 6.6 final系统三个(基础安装,装有包组Development Tools): 192.168.2.3(Apache服务器) 192.168.2.5(PHP服务器) 192.168.2.6(Mariad

Chrome扩展开发之三——Chrome扩展中的数据本地存储和下载

目录: 0.Chrome扩展开发(Gmail附件管理助手)系列之〇——概述 1.Chrome扩展开发之一——Chrome扩展的文件结构 2.Chrome扩展开发之二——Chrome扩展中脚本的运行机制和通信方式 3.Chrome扩展开发之三——Chrome扩展中的数据本地存储和下载 4.Chrome扩展开发之四——Gmail API的简单介绍 5.Chrome扩展开发之五——OAuth2的理解 6.Chrome扩展开发之六——GmailAssist核心功能的实现(包括Gmail API的使用中的