首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么要前后端分离?有什么优缺点

一、前戏 前后端分离已成为互联网项目开发业界标准使用方式,通过nginx+tomcat方式(也可以中间加一个nodejs)有效进行解耦,并且前后端分离会为以后大型分布式架构、弹性计算架构、微服务架构...二、术业有专攻(开发人员分离) 以前JavaWeb项目大多数都是java程序员又当爹又当妈,又搞前端,又搞后端。...直接到达html页面(前端控制路由与渲染页面,整个项目开发权重移) html页面负责调用服务端接口产生数据(通过ajax等等,后台返回json格式数据,json数据格式因为简洁高效而取代xml)...七、前后分离优势 可以实现真正后端解耦,前端服务器使用nginx。...十、总结 前后端分离并非仅仅只是一种开发模式,而是一种架构模式(前后端分离架构)。千万不要以为只有在撸代码时候把前端和后端分开就是前后端分离了,需要区分前后端项目。

4.5K32

为什么要前后端分离?有什么优缺点

nodejs)有效进行解耦,并且前后端分离会为以后大型分布式架构、弹性计算架构、微服务架构、多端化服务(多种客户端,例如:浏览器,车载终端,安卓,IOS等等)打下坚实基础。...二、术业有专攻(开发人员分离) 以前JavaWeb项目大多数都是java程序员又当爹又当妈,又搞前端,又搞后端。...代码完成业务逻辑 4、返回jsp 5、jsp展现一些动态代码 新方式是: 1、浏览器发送请求 2、直接到达html页面(前端控制路由与渲染页面,整个项目开发权重移) 3、html页面负责调用服务端接口产生数据...七、前后分离优势 1、可以实现真正后端解耦,前端服务器使用nginx。...十、总结 前后端分离并非仅仅只是一种开发模式,而是一种架构模式(前后端分离架构)。千万不要以为只有在撸代码时候把前端和后端分开就是前后端分离了,需要区分前后端项目。

2.9K40
您找到你想要的搜索结果了吗?
是的
没有找到

为什么要前后端分离?有什么优缺点

一、前戏 前后端分离已成为互联网项目开发业界标准使用方式,通过nginx+tomcat方式(也可以中间加一个nodejs)有效进行解耦,并且前后端分离会为以后大型分布式架构、弹性计算架构、微服务架构...二、术业有专攻(开发人员分离) 以前JavaWeb项目大多数都是java程序员又当爹又当妈,又搞前端,又搞后端。...代码完成业务逻辑 4、返回jsp 5、jsp展现一些动态代码 新方式是: 1、浏览器发送请求 2、直接到达html页面(前端控制路由与渲染页面,整个项目开发权重移) 3、html页面负责调用服务端接口产生数据...七、前后分离优势 1、可以实现真正后端解耦,前端服务器使用nginx。...十、总结 前后端分离并非仅仅只是一种开发模式,而是一种架构模式(前后端分离架构)。千万不要以为只有在撸代码时候把前端和后端分开就是前后端分离了,需要区分前后端项目。

5K60

后端分离

后端分离后端分离就是将一个应用前端代码和后端代码分开写,为什么要这样做? 如果不使用前后端分离方式,会有哪些问题?...传统Java Web开发中,前端使用JSP开发,JSP不是由后端开发者来独立完成。...前端–》HTML静态页面–》后端—》JSP 这种开发方式效率极低,可以使用前后端分离方式进行开发,就可以完美解决这一问题。...前后端开发者只需要提前约定好接口文档(URL、参数、数据类型…),然后分别独立开发即可,完全不需要依赖后端,最后完成前后端集成即可,真正实现了前后端应用解耦合,极大地提高了开发效率。...(例:Java开发、spring boot开发) 传统单体应用 前后端分离结构 前后端分离就是将一个单体应用拆分成两个独立应用,前端应用和后端应用以JSON格式进行数据交互。

50410

【前后端分离

它是软件技术和业务发展到一定程度,在项目管理工作上必须进行一种升级,它是一个必然而不是一个偶然,也可是说是公司部门架构一种调整。...前后端开发者只需要提前约定好接口文档(URL、参数、数据类型…),然后分别独立开发即可,在初期前端可以先造假数据进行测试(json),完全不需要依赖后端,后期完成前后端集成即可,实现了前后端应用解耦合...总结:就是为了适应技术和业务发展需求,前端开发需要从之前后端混合在一起组织架构中分离出来,形成独立前端部门和后端部门 实际应用中理解为:前后端分离就是将前端视图和后端数据进行分离后端只需要提供接口...(后端数据)给前端,前端提供独立视图系统,并且前后端分离项目在进行项目部署时候可以分开,不仅开发效率提高了,而且一定上减少了程序耦合。...以前架构 前后端分离技术架构:

7610

后端分离架构:Web 实现前后端分离,前后端解耦

1、背景 前后端分离已成为互联网项目开发业界标准使用方式,通过 nginx + tomcat 方式(也可以中间加一个 nodejs)有效进行解耦,并且前后端分离会为以后大型分布式架构、弹性计算架构...正是因为如上缺点,我们才亟需真正后端分离架构。...4、分离时代 大家一致认同后端分离例子就是 SPA(Single-page application),所有用到展现数据都是后端通过异步接口(AJAX/JSONP)方式提供,前端只管展现。...view 层工作,不是真正后端分离。...SPA 式后端分离,从物理层做区分(认为只要是客户端就是前端,服务器端就是后端)这种分法已经无法满足前后端分离需求,我们认为从职责上划分才能满足目前使用场景: 前端负责 view 和 controller

1.9K40

后端分离陷阱

后端分离利与弊 近几年,随着微服务架构风格引入、前后端生态快速发展、多端产品化出现,前后端分离已经成为行业普遍实践,也是大型企业级分布式架构缺省选择。...前后端分离也给软件技术人员职业发展和协作方式带来了新变化,分别出现了前端工程师、后端工程师、前端开发团队以及后端开发团队。...后面就差写上page了 前后端分离看似简单,然而它实际上是技术分离而非团队分离。...如果要真正实现前后端团队分离协作模式,或者反过来要想实现前后端技术分离分布式架构,都要首先考虑组织沟通结构设计,让它去服务于你想要及架构。...这个时候前后端团队也会适当增加转向架构和特定领域技术专家,可能增加特定领域团队,而大前端工程师则会补充前端+Bff开发能力诉求。 总结 前后端分离本质上是技术分离,而不是人员分离

21610

后端分离后端分层

原文链接:https://mp.weixin.qq.com/s/5SwQMIJ6Amv4m_8cIOaw3Q 前后端分离 回顾一下自己学JavaWeb历程:...这里压根就不需要JSP了(纯HTML+AJAX),这算是前后端分离一种了 在开发上体验:如果完全使用HTML+AJAX的话,会发现其实需要写非常非常多JavaScript代码,而且这些JavaScript...…流下不学无术泪水 目前我了解到后端分离,首先部署是分离(至少不会跟Java绑定在一起部署): ? 前端和Java部署机器分离 Java接口只返回JSON数据: ?...Java接口都只返回JSON格式数据 关于前端这几大框架:angular/vue/react这几个我都是没有写过,所以也就不多BB了。我一直想知道是:框框架和node是啥关系。...如果请求是调用后端服务,则经过Nginx转发到后端服务器,完成响应后经Nginx返回到浏览器。

1.8K41

后端分离实践

最早从Web2.0 Ajax技术开始兴起,就有提前后端分离了。从Gmail单页应用,到现在单页应用层出不穷。浏览器渲染引擎也一直在突破,越来越多交互、计算放在了浏览器这一层。...为什么要做前后端分离 当前项目从立项到2018年,已经有10余年历史了。前端技术栈是jQuery。后台是基于10年PHP框架,中间也经历过多次重构。...学习新技术不仅有利于团队技术成长,也有利于发挥成员积极性。2)团队成员本身具有全栈开发能力,转换成前后端分离模式成本较低。 从业务本身来看:产品天生适合采用单页应用,无需SEO。...前后端分离后端而言,最大改造点,在于接入层处理,即数据输入输出方式。对接口而言,性能对前后端分离体验至关重要,也是我们重点考虑问题,我们加入了HTTP协议层缓存。...最后基于前后端分离流程完善,我们使用Apidoc作为接口文档管理工具。 后续工作 前端 开发规范:Js代码规范、CSS规范、组件规范,自动检测工具支撑。 代码结构:文件结构划分。

1.2K90

不懂前后端分离

一 传统开发模式 前后端分离我们开发协作模式一般是这样: image.png 前端写好静态HTML页面交付给后端开发。静态页面可以本地开发,也无需考虑业务逻辑只需要实现View即可。...二 前后端分离开发模式 前后端分离并不只是开发模式,而是web应用一种架构模式。...在开发阶段,前后端工程师约定好数据交互接口,实现并行开发和测试;在运行阶段前后端分离模式需要对web应用进行分离部署,前后端之前使用HTTP或者其他协议进行交互请求。 1....前后端代码库分离,前端代码中有可以进行Mock测试(通过构造虚拟测试对 象以简化测试环境方法)后端,能支持前端独立开发和测试。...分离后,开发模式是这样 image.png image.png

37220

后端分离djangorestframe

关于验证码部分,在我这篇文章里说挺详细了:Python高级应用(3)—— 为你项目添加验证码 这里还是再给一个前后端分离实例,因为极验官网给是用session作为验证,而我们做前后端分离是...当然,大佬可以直接忽略 djangorestframework+redis+jquery 好,直接上例子: 还是用 Python高级应用(3)—— 为你项目添加验证码 这文章最后LoginAuth...在启动项目之前,需要设置一个中间件,不然会有跨域请求问题,有跨域请求解决问题,请移步:前后端分离djangorestframework——解决跨域请求  这里就不多介绍了 在utils目录下创建一个中间件...vue,所以这里再把前端部分换成vue看看,同时再换一个验证码方式看看,用模板中弹出式: ?...感兴趣可以把极验给三个验证码demo都由之前jquery改成vue试试,哈哈 总结: 说白了还是那一套官方给你案例,根据自己实际情况改来改去就行了,不过得看得懂极验给demo才可以随意改动

62420

再谈前后端分离

前段时间我针对手头上项目前端配置进行了反思以及总结并且写了两篇文章:webpack传统后端渲染项目前端配置,webpack配置之前后端分离, 很显然这些配置能满足一时需求, 但是也有不足....更大问题是后端会在页面中增加很多后端逻辑. 这就弊处. 后端看在页面写一段java代码处理逻辑方便那就很自然这样干了....甚至极端情况下html文件也应该是前端事情, 所以spa(单页应用)诞生了: 后端不再直接参与前端逻辑和静态资源处理, 这样当然有好处: 前后端算是完全分离了, 页面由前端渲染, 但是弊处也相当明显...再者前端无法控制后端接口质量, 导致分工倒是分了, 但是项目进度反而是慢了, 老项目也不可能进行完全分离, 我认为操作性很强web应用(注意是应用)完全可以直接spa, 好处也毋庸置疑....总结 上面不涉及具体代码以及配置, 但是思路在那里, 不管后端是什么, 我们前端可以都写很爽, 同样, 前后端分离不是说什么都是给前端干, 完全可以协调工作量.

98480

后端分离实践

后端分离并不是什么新鲜事,到处都是前后端分离实践。然而一些历史项目在从一体化 Web 设计转向前后端分离架构时,仍然不可避免会遇到各种各样问题。...由于层出不穷问题,甚至会有团队质疑,一体化好好,为什么要前后端分离?...说到底,并不是前后分离不好,只是可能不适合,或者说……设计思维还没有转变过来…… 一体式 Web 架构示意 前后分离式 Web 架构示意 为什么要前后端分离 比为什么要前后端分离更现实问题是什么时候需要前后端分离...,即前后端分离应用场景。...通过这样架构改造,前后端实际就已经分离开了。抛开其它类型前端不提,这里只讨论 Web 前端和后端

1.4K91

实现前后端分离心得

对目前web来说,前后端分离已经变得越来越流行了,越来越多企业/网站都开始往这个方向靠拢。那么,为什么要选择前后端分离呢?前后端分离对实际开发有什么好处呢?...而前后端分离的话,则可以很好解决前后端分工不均问题,将更多交互逻辑分配给前端来处理,而后端则可以专注于其本职工作,比如提供API接口,进行权限控制以及进行运算工作。...如何做到前后端分离 (以下内容都是基于我们电影购票网站来讨论) 前端技术框架是: vue全家桶+nodejs+express(实现是单页面(SPA)应用) 首先,先分清楚前后端工作 前端工作...,如何实现前后端分离 一般来说,要实现前后端分离,前端就需要开启一个本地服务器来运行自己前端代码,以此来模拟真实线上环境,并且,也是为了更好开发。...这样,前端就可以无忧无虑开发了 由于前后端分离后,前端和后台同时开发时,就可能遇到前端已经开发好一个页面了,可是却等待后台API接口情况。

84320

后端分离接口规范

为何要分离 目前现有前后端开发模式:“后端为主MVC时代”,如下图所示: 后端为主MVC时代 代码可维护性得到明显好转,MVC 是个非常好协作模式,从架构层面让开发者懂得什么代码应该写在什么地方...什么是分离 我们现在要做前后分离第一阶段:“基于 Ajax 带来 SPA 时代”,如图: 基于 Ajax 带来 SPA 时代 这种模式下,前后端分工非常清晰,前后端关键协作点是 Ajax 接口...类似 Spring MVC,这个时代开始出现浏览器端分层架构: 浏览器端分层架构 对于这一SPA阶段,前后端分离有几个重要挑战: 前后端接口约定。...如何做分离 4.1 职责分离 职责分离后端仅仅通过异步接口(AJAX/JSONP)来编程 前后端都各自有自己开发流程,构建工具,测试集合 关注点分离,前后端变得相对独立并松耦合 后端 前端 提供数据...未来大前端 目前我们现在用后端分离模式属于第一阶段,由于使用到一些技术jquery等,对于一些页面展示、数据渲染还是比较复杂,不能够很好达到复用。对于前端还是有很大工作量。

49630

后端分离架构

一、概述 前后端分离 在前后端分离应用模式中,后端仅返回前端所需数据,不再渲染HTML页面,不再控制前端效果。...至于前端用户看到什么效果,从后端请求数据如何加载到前端中,都由前端自己决定,网页有网页处理方式,App有App处理方式,但无论哪种前端,所需数据基本相同,后端仅需开发一套逻辑对外提供数据即可。...在前后端分离应用模式中 ,前端与后端耦合度相对较低。 在前后端分离应用模式中,我们通常将后端开发每个视图都称为一个接口,或者API,前端通过访问接口来对数据进行增删改查。...对应数据交互如下图 : ? 二、演示1.0 一般来说,在企业中,使用Vue+Java Spring Cloud微服务架构,来做前后端分离。...为了方便,这里使用2个django项目,一个是前端demo-login,一个是后端demo-api。

81240

后端分离原理

前言   前后端分离已成为互联网项目开发业界标准使用方式,通过Nginx+Tomcat方式(也可以中间加一个Node.js)有效进行解耦,并且前后端分离会为以后大型分布式架构、弹性计算架构、微服务架构...一、开发人员分离   以前JavaWeb项目大多数都是Java程序员又当爹又当妈,又搞前端,又搞后端。...,整个项目开发权重移)   -->HTML页面负责调用服务端接口产生数据(通过Ajax等等,后台返回json格式数据,json数据格式因为简洁高效而取代xml)   -->填充HTML,展现动态效果...六、前后端分离优势   ● 可以实现真正后端解耦,前端服务器使用Nginx。...九、总结   前后端分离并非仅仅只是一种开发模式,而是一种架构模式(前后端分离架构)。千万不要以为只有在撸代码时候把前端和后端分开就是前后端分离了,需要区分前后端项目。

8.7K61

再谈前后端分离

前言 前后端分离已经是业界所共识一种开发/部署模式了。...所谓后端分离,并不是传统行业中按部门划分,一部分人纯做前端(HTML/CSS/JavaScript/Flex),另一部分人纯做后端,因为这种方式是不工作:比如很多团队采取了后端模板技术(JSP...我们需要花费大量精力来调试,直到上线仍然没有人有信心所有的接口都是工作。 一点背景 一个典型Web应用布局看起来是这样: ? 前后端都各自有自己开发流程,构建工具,测试集合等等。...这样结构清晰,关注点分离,前后端会变得相对独立并松耦合。 上述场景还是比较理想,我们事实上在实际环境中会有非常复杂场景,比如异构网络,异构操作系统等等: ?...一个例子 我们以这个应用为示例,来说明如何在前后端分离之后,保证代码质量,并降低集成成本。这个应用场景很简单:所有人都可以看到一个条目列表,每个登陆用户都可以选择自己喜欢条目,并为之加星。

1.1K80

浅谈前后端分离

确定需求(产品经理/领导/客户); UI 设计效果图; 前后端约定接口文档; 前后端并行开发; 前后端集成; 需求交付(提测/上线); 前后端分离 ? 如图,为前后端分离。...分离与半分离标志在于谁握着组装数据逻辑,如果在前端,那就是前后端分离!否则就是半分离! 前后端分离 ? 如图,为前后端分离。...优点 前后端彻底分离,即便后期有服务迁移,也不需改动前端代码; 更好适配前端,业务更向前靠拢,在 BFF 层进行接口组装; 对于后端,确定了更清晰服务边界; 对于前端,可自行在 BFF 层 mock...反思 如果系统分层了,但是人职责没分层,那就违反了康威定律!如果只有三五个开发,应该考虑不是服务拆分,而是服务聚合。

65230

讲述前后端分离区别

hello,你好,我们今天谈谈前后端为什么分离?其实做javaWeb开发可能都会经历MVC模式洗礼,犹新记得前后端东西都是自己写,好像一个全栈。...但是现在各大公司基本上都采用了前后端分离模式,这样开发效率会更好,问题解决时间也缩短了。 由于这篇文章写得太好了,觉得文章写法风格和自己很像,所以分享给需要的人一下,帮你解答疑惑。...地址:https://www.cnblogs.com/skaarl/p/9658114.html 前后端分离 在前后端分离应用模式中,前端页面看到效果都是由后端控制,由后端渲染页面或重定向...请求数据交互如下图: ? 前后端分离 在前后端分离应用模式中,后端仅返回前端所需数据,不再渲染HTML页面,不再控制前端效果。...在前后端分离应用模式中 ,前端与后端耦合度相对较低。 在前后端分离应用模式中,我们通常将后端开发每个视图都称为一个接口,或者API,前端通过访问接口来对数据进行增删改查。

58610
领券