为什么要前后端分离?前后端分离的好处和坏处是什么?

刚入职新公司,新公司的前端技术栈除了支付宝小程序,其他项目都是jquery+html 写的。领导想让我推一下vue+vue-cli+webpack,前后端项目的想法,我正在做整理资料,我便想到了前后端分离项目的必然性的特点,和传统技术的优势;

总结的最完美的一句话我觉得应该是前后端分离的主要概念就是:后台只需提供API接口,前端调用AJAX实现数据呈现!!!完美啊。后台只注重算法,向前端提高接口,前端根据接口显示数据,只需要处理前端的业务逻辑,界面优化等等

我刚上手的第一个前后端项目的时候,后台会提出我以前这种方法很好用,没必要改成那样的吧,这种方式也没什么不好啊?我感觉这是很多人共同会提出的一个问题,但是随着时代的进步,这些技术越来越多被替代,被淘汰。

前后端分离会增加前端的工作压力,减轻后台的工作量,后台不用管前台的业务实现,不用管前台的页面实现。以前,很多项目前后台都不分的,后台习惯了,前台代码他们也会改,出bug了,他们也可以一眼看到bug在哪里,自己顺手就

改了。

很多公司,前端人员很少,都是后端做的,试问后端对前端精么?仔细看一下,代码,大量的前端代码掺杂着前台代码,可读性很差,来个新人就很难维护,但是前后端分离之后,前端看的懂,也不需要学习怎么看后端代码,节约成本

前端有前端的标准,后台有后台的规范。他们只要共同约定接口的定义,几乎是拿到需求分析后,拿到设计图,是可以一同工作的,再也不是以前等前端出完图,放到eclipse ,后端拿来开发,逻辑一变,后台要改,前端也要改。

所谓的工程化也是让别人能够更快更好的维护我的代码;

前后端分离并非仅仅只是一种开发模式,而是一种架构模式(前后端分离架构)。

千万不要以为只有在撸代码的时候把前端和后端分开就是前后端分离了,需要区分前后端项目。

前端项目与后端项目是两个项目,放在两个不同的服务器,需要独立部署,两个不同的工程,两个不同的代码库,不同的开发人员。

前后端工程师需要约定交互接口,实现并行开发,开发结束后需要进行独立部署,

前端通过ajax来调用http请求调用后端的restful api。前端只需要关注页面的样式与动态数据的解析&渲染,而后端专注于具体业务逻辑

原文地址:https://www.cnblogs.com/qingcui277/p/10308619.html

时间: 2024-08-29 17:45:45

为什么要前后端分离?前后端分离的好处和坏处是什么?的相关文章

【怪咖】------前后端分离与不分离的区别------

前后端分离,首先所有的程序以数据为基础的,没有数据的程序没有实际意义,程序的本质就是对程序的增删改查,其实前后端分离就是把数据操作和显示分离出来.前端专注做数据显示,通过文字,图片或者图标等方式让数据形象直观的显示出来,后端专注做数据的操作,前端通过后端提供的接口把数据发给后端,有后端对数据进行修改操作. 所以在前后端分离的应用模式中,后端仅返回前端所需的数据,不再渲染html页面,不再控制前端的效果.至于前端用户看到什么效果,从后端强求的数据如何加载到前端中,都由前端自己决定,网页有网页的处理

前后端分离与不分离,一点点理解

1>为什么要前后端分离? 现有开发模式的使用场景 前后端职责不清 开发效率的问题 对前端发挥的局限 2>前后端分离会带来什么变化? 1.彻底解放前端 制作页面的时候,不需要后台配置服务器环境,可以自己配置路由,前端代码里面不会掺杂后端的代码以及逻辑 2.提高工作的效率 3.局部性能提升 4.降低了维护成本 3>前后端分离的核心:前端负责调用ajax实现数据显示(view层和controller层),后台提供数据(API)接口(model层). 在前后端没有分离前,后端需要渲染页面或者重定

//……关于前后端分离与不分离

什么是前后端分离? 在前后端分离的应用模式中,后端只需要返回前端所需的数据,不用渲染HTML页面与效果.页面的展示与效果所需的数据,数据的加载方式,主要由前端决定. 核心思想是前端html页面通过ajax调用后端的restuful api接口并使用json数据进行交互. 在前后端分离的应用模式中 ,前端与后端的耦合度相对较低. 在前后端分离的应用模式中,我们通常将后端开发的每个视图都称为一个接口,或者API,前端通过访问接口来对数据进行增删改查. 什么是前后端不分离? 在前后端不分离的应用模式中

关于前后端分离与不分离

什么是前后端分离? 在前后端分离的应用模式中,后端只需要返回前端所需的数据,不用渲染HTML页面与效果.页面的展示与效果所需的数据,数据的加载方式,主要由前端决定. 核心思想是前端html页面通过ajax调用后端的restuful api接口并使用json数据进行交互. 在前后端分离的应用模式中 ,前端与后端的耦合度相对较低. 在前后端分离的应用模式中,我们通常将后端开发的每个视图都称为一个接口,或者API,前端通过访问接口来对数据进行增删改查. 什么是前后端不分离? 在前后端不分离的应用模式中

浅谈前后端分离与不分离

前后端的分离与不分离 随着不同终端的兴起,对开发人员的要求越来越高,纯浏览器端的响应式已经不能满足用户体验的高要求,我们往往需要针对不同的终端开发定制的版本,为了提升开发效率,前后端分离的需求越来越被重视,前端主要负责页面的展现和交互逻辑,后端主要负责业务和数据接口,同一份数据接口,我们可以定制开发多个版本. 前后端不分离: 在之前的开发方法,php代码写在HTML中,不存在纯粹的PHP文件和HTML文件,这就是前后端的不分离,也就是php和HTML你中有我我中有你,而在前后端不分离的应用模式中

前后端交互,后端与后端交互中文乱码

前端工程师,当你和后端的文件都是以UTF-8的编码,但是后台大哥告诉你,中文是乱码的,然后你百度了半天,给jQuery.ajax设置了contentType: "application/x-www-form-urlencoded; charset=UTF-8", 但是却并没有卵用,后端告诉你,传过去的字符串都是GBK编码,项目期限快到了,所有人都怀疑是你的问题时.你会想到什么? 我分享一下我的故事.其实主要是讲一下这个BUG如何怎么解决的.我是一个前端工程师,接受了一个项目,处于安全考

[css]【转载】CSS样式分离之再分离

原文链接:http://www.zhangxinxu.com/wordpress/2010/07/css%E6%A0%B7%E5%BC%8F%E5%88%86%E7%A6%BB%E4%B9%8B%E5%86%8D%E5%88%86%E7%A6%BB/ 一.关于CSS样式分离 zxx://一些名词表意含有自己的理解成分,或许与您的理解有偏差,希望不要拘泥于措辞.无论是CSS的分离还是js的分离,其主要作用之一就是精简与重用. CSS本身就代表着精简与重用.例如我们可以设置一个如下的样式: .exa

说说售前,关于售前,售前软件工程师----写的很好

说说售前(一):售前的作用 在ITPUB上有个哥们问做售前最需要什么,大多数答:“忽悠”.应该说,很有意思的印象词.    浓缩的是精华,细想一下,如果用两个字给售前定性的话,还真找不出另外的更合适的词.但“忽悠”本身就是一种能力,常听到人说某人太能忽悠了,到底怎么样才算是能忽悠呢?这一点倒是很难总结,可以说是一个综合的能力.    在IT行业呆了很多年,几乎已经是骨灰级元老了,虽然主业还是产品研发,但是售前也是工作的另一个组成部分,经常写各个城市的印象,其实就是这种工作所赐.在售前的工作中,有

8.app后端和web后端的区别

很多从web后端转到app后端的小伙伴经常很茫然,不知道这两者之间有啥区别.本文通过例子,分析web后端和app后端的区别,使各位更好地把握app后端的架构. (1) app后端要慎重考虑网络传输的流量,主要是api设计,图片处理上 现阶段,手机上网的资费还是要按照流量算的,一般的3G用户,每个月的流量几百M,4G用户,每个月的流量也就几G. 如果不考虑网络传输的流量,一张图片就占了几百K,流量用得飞快的. 在前面的文章<7.app和app后端的通讯>中提到,api的返回结果一般是json格式

iOS常用于显示几小时前/几天前/几月前/几年前的代码片段

iOS常用于显示几小时前/几天前/几月前/几年前的代码片段 2015-03-13 10:09 版权声明:请关注个人博客:http://www.henishuo.com/ print? /** * Retain a formated string with a real date string * * @param dateString a real date string, which can be converted to a NSDate object * * @return a strin