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

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

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

3K40

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

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

5K60
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

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

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

    4.7K32

    后端分离陷阱

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

    25710

    实现前后端分离心得

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

    87020

    后端分离接口规范

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

    54730

    后端分离流程设计

    之前自己分享过一版前后端分离开发流程。...运维前后端分离开发流程 这里需要提两个概念,一个是本地前端,另外一个是平台前端,本地前端是在内部迭代使用,界面可以简单一些,功能为主;平台前端是一个具有全局规划性前端技术,简单来说,这是专业前端...其实回过头来看,事情似乎没想那么痛苦。 我使用是Django基础框架,其实对于我来说,对于ORM部分功能还是很认可。...比较理想状况就是Djangoview层不用做逻辑处理,只是做页面的跳转form data跳转等。...在这种情况下,后续如果要集成更加纯粹后端分离框架,其实就是水到渠成事情了。

    54920

    讲述前后端分离区别

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

    63410

    实现前后端分离心得

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

    2.2K10

    后端分离与不分离本质区别!

    来源:cnblogs.com/skaarl/p/9658114.html 整理:Java技术栈(公众号id: javastack) 前后端分离 在前后端分离应用模式中,前端页面看到效果都是由后端控制...,由后端渲染页面或重定向,也就是后端需要控制前端展示,前端与后端耦合度很高。...前后端分离 在前后端分离应用模式中,后端仅返回前端所需数据,不再渲染HTML页面,不再控制前端效果。...对应数据交互如下图 : ? 在前后端分离应用模式中 ,前端与后端耦合度相对较低。...在前后端分离应用模式中,我们通常将后端开发每个视图都称为一个接口,或者API,前端通过访问接口来对数据进行增删改查。

    1.4K10

    后端分离之更好mock你后端api

    在一个web应用开发周期中, 一般前端与后端都是并行开发, 各自完成自己开发工作后进行联调, 联调通过再进行提测/发布....开发过程中, 前端都会以后端提供 api 文档作为标准, mock 模拟 api 返回数据, 以确保在开发中就保证功能完整性....在非前后端分离架构中, 很常会出现这样需求, 应用入口即是后端接口, 后端会进行鉴权, 拼接模板内容和数据, 然后直接返回页面给到前端进行展示....再回到我们上一个例子 我们希望可以使用线上已有接口和数据状态(如开户数据) 也希望使用后端登录态(这样后续接口调用也能通过鉴权), 但也同时希望可以调试本地模板呢?...更进一步, 如果是微信 h5 且后端登录鉴权接入了微信登录呢?

    1.1K10

    聊聊前后端分离接口规范

    为何要分离 目前现有前后端开发模式:“后端为主MVC时代”,如下图所示: 后端为主MVC时代 代码可维护性得到明显好转,MVC 是个非常好协作模式,从架构层面让开发者懂得什么代码应该写在什么地方...总上所述,就跟为什麽要代码重构一样: 关注点分离 职责分离 对的人做对事 更好共建模式 快速反应变化 3....什么是分离 我们现在要做前后分离第一阶段:“基于 Ajax 带来 SPA 时代”,如图: 基于 Ajax 带来 SPA 时代 这种模式下,前后端分工非常清晰,前后端关键协作点是 Ajax 接口...类似 Spring MVC,这个时代开始出现浏览器端分层架构: 浏览器端分层架构 对于这一SPA阶段,前后端分离有几个重要挑战: 前后端接口约定。...如何做分离 4.1 职责分离 职责分离后端仅仅通过异步接口(AJAX/JSONP)来编程 前后端都各自有自己开发流程,构建工具,测试集合 关注点分离,前后端变得相对独立并松耦合 4.2 开发流程

    75730

    对java前后端分离理解

    到目前为止,身为一个java后端开发人员我, 在工作期间,无非就是ui设计页面,前端开发html,之后将做好页面交给我,我负责后台逻辑一件html页面渲染。...好好滴一个后台开发人员,莫名其妙做起了前端活,很是心累啊。 一直不明白前后端分离是啥情况,今天看了一篇博客,说真到位。 偏头痛杨 看就对了,到位。 先前一件公司使用jsp,效率着实够低。...开发模式 以前老方式是: 1.产品经历/领导/客户提出需求 2.UI做出设计图 3.前端工程师做html页面 4.后端工程师将html页面套成jsp页面(前后端强依赖,后端必须要等前端html做好才能套....交付 请求方式 以前老方式是: 1.客户端请求 2.服务端servlet或controller接收请求(后端控制路由与渲染页面,整个项目开发权重大部分在后端) 3.调用service,dao代码完成业务逻辑...4.返回jsp 5.jsp展现一些动态代码 新方式是: 1.浏览器发送请求 2.直接到达html页面(前端控制路由与渲染页面,整个项目开发权重移) 3.html页面负责调用服务端接口产生数据

    3.3K60

    最近学到后端分离知识

    文本已收录至我GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y 前后端分离这个词相信大家都听过,不知道大家是怎么理解呢。...阵子看项目的时候,有一段实现硬是没看懂,下面来给大家说一下一段愚蠢经历哈。...(我没正正式式写过前端,所以如果文章有错地方希望可以在评论区友善交流~) 一、交代背景 我一直都知道我现在这个系统是前后端分离,我接口只会返回JSON出去,但我不曾关心前端是怎么处理我JSON...三、前后端分离入门 回顾一下自己学JavaWeb历程: 刚学Servlet时候,会在response对象上写一些HTML代码输出到浏览器看效果 后来,学习到JSP了,就纯粹用Servlet做控制,JSP...…流下不学无术泪水 目前我了解到后端分离,首先部署是分离(至少不会跟Java绑定在一起部署): ? 前端和Java部署机器分离 Java接口只返回JSON数据: ?

    1.1K20

    【说站】练手Lab课程表小程序源码v1.0.0 Thinkphp 前后端分离

    本文编程笔记首发 练手Lab课程表小程序源码是一个基于Thinkphp系统进行开发后端分离系统。...fastadmin框架) 5、进入后台,插件管理里面,搜索“练手课表”,安装 6、安装第三方登录插件 7、设置小程序AppID和AppSecret(微信公众平台获取),练手Lab秘钥(独立版部署的话...8、服务端部署完毕 注:如果你没有服务器,可以使用我们SaaS版,即用我们服务器,小程序还是你自己 小程序端部署教程 小程序端源码在wxapp文件夹下 在微信开发者工具里面,左上角选择项目...,导入项目,选择这个文件夹 1、修改config.js文件下cryptoKey,自己生成一个16位字符串 2、修改baseUrl里面的域名,改成你自己(注意在微信公众平台里面,添加白名单)...,直接打印小程序码让同学扫就可以导入课程表 5、分享单课,适用于每个同学课程表都不一致情况,可以直接在教室门口贴单课小程序码,只导入该课课表 付费资源 您需要注册或登录后通过购买才能查看!

    72220

    Html|前后端分离模式思考

    1 引言 前后端分离从端口划分就是将浏览器、客户端分为前端,提供真实服务软件就成为后端。...从开发语言角度划分后端编程语言和前端编程语言,例如Java是做后端真实数据服务,JavaScript、HTML是做前端业务数据展现与用户行为操作。 2 为什么会出现前后端分离?...为什么会出现前端和后端分离模式,这得从有前后端分离开发模式之前开发模式说起。我们先看下面两张图。 ? 图 1 介绍 第一张图是非前后端分离。...这样一个项目才算上真正开发完成了。 这样开发模式全程是一个串行模式,从外观就有点像一条龙服务模式,后者依赖于前者。用编程中一个词语就是,高藕和。 ? 图 2 效果 第二张图是前后端分离。...最重要一点,我们看设计工程师在负责同时,后端工程师和前端工程师都在同样进行开发,这样三者是处于并行进行。

    60710

    后端分离团队资源浪费

    最近项目,团队都是以前端、后端两个分离形式。...而联想起很早以前全功能型团队,我不禁要写一篇文章吐槽一下,WTF,前后端分离团队资源浪费。...前后端分离团队 全功能型开发团队 全功能型开发团队是一个胶水团队,用一个更好词就是精益团队,团队里成员可以独立地处理大部分后端问题。它并非指每个成员都同时擅长前后端,而是在前后端里各有所长。...前后端分离团队资源浪费 与前后端团队相比,一个全功能型团队接触到新任务时,他接到是一个开发后端 API、前端 UI 任务。而不是一个后端 API,又或者仅仅是一个前端 UI story。...沟通不畅导致浪费 对于那些后端不在同一地方开发团队来说,他们可能使用 API 文档或者契约来沟通。而在开发过程中,有一些补充修改,在即时通信软件上通知了,但是执行的人忘了这回事。

    34540

    ​DevOps 视角后端分离与实战

    本文作者:CODING - 廖红坤 前言 随着微前端、微服务等技术理念和架构蓬勃发展,我们已经没必要去讨论为什么要前后端分离这种话题,前后端分离已成为互联网项目开发标准模式。...前后端在各自领域发展越来越纵深。 [1] DevOps 视角后端分离 今天我们换个视角,从 DevOps 角度来聊聊前后端分离。...项目协同 DevOps 体系中包含了敏捷开发方法论,而前后端分离开发模式无法做到敏捷。开发过程中前后端强依赖,需多次反复集成才能发布可用版本,违背了敏捷开发“适应性”特点(适应性即欢迎变化)。...前后端分离协作模式: 产品经理根据需求出原型 UI 出设计图 前端做 html 页面 后端将 html 页面套成 jsp 页面(前后端强依赖,后端必须要等前端 html 做好才能套 jsp。...此外,前后端分离后,后端可以根据业务类型自由选用编程语言开发不同组件,实现松耦合,与微服务架构不谋而合。 [4] 测试管理 前后端分离后,对应测试也分离了。

    1.1K20

    后端分离一点思考

    后端分离 顾名思义,就是前端和后端分开。 为什么需要分离?...其一是效率,前后端分离开发模式可以理解为多核CPU并行计算能力,如果前端和后端可以同时开发,本来6个月软件周期,可以缩短至4个月甚至更短,但是在前后端耦合时代,前端往往依赖后端接口。...分离带来好处是各司其职后将自己部分尽可能做到极致,从而提升软件整体表现。 如何实现分离?...职责分离:前端注重视图层,后端关注数据业务层 交互方式分离:前端调用接口,后端编写接口 代码分离:前端不需要知道后端代码,后端也不需要了解前端技术,实现了技术解耦 部署分离:前端项目和后端项目部署到不同服务器上...参考: 前后端分离实践: 前后端分离与前后端分离区别

    33110

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    热门标签

    领券