为什么要前后端分离?前后端分离的好处和坏处是什么?
刚⼊职新公司,新公司的前端技术栈除了⽀付宝⼩程序,其他项⽬都是jquery+html 写的。领导想让我推⼀下vue+vue-cli+webpack,前后端项⽬的想法,我正在做整理资料,我便想到了前后端分离项⽬的必然性的特点,和传统技术的优势;
总结的最完美的⼀句话我觉得应该是前后端分离的主要概念就是:后台只需提供API接⼝,前端调⽤AJAX实现数据呈现完美啊。后台只注重算法,向前端提⾼接⼝,前端根据接⼝显⽰数据,只需要处理前端的业务逻辑,界⾯优化等等
我刚上⼿的第⼀个前后端项⽬的时候,后台会提出我以前这种⽅法很好⽤,没必要改成那样的吧,这种⽅式也没什么不好啊?我感觉这是很多⼈共同会提出的⼀个问题,但是随着时代的进步,这些技术越来越多被替代,被淘汰。
前后端分离会增加前端的⼯作压⼒,减轻后台的⼯作量,后台不⽤管前台的业务实现,不⽤管前台的页⾯实现。以前,很多项⽬前后台都不分的,后台习惯了,前台代码他们也会改,出bug了,他们也可以⼀眼看到bug在哪⾥,⾃⼰顺⼿就
改了。
很多公司,前端⼈员很少,都是后端做的,试问后端对前端精么?仔细看⼀下,代码,⼤量的前端代码掺杂着前台代码,可读性很差,来个新⼈就很难维护,但是前后端分离之后,前端看的懂,也不需要学习怎么看后端代码,节约成本
前端有前端的标准,后台有后台的规范。他们只要共同约定接⼝的定义,⼏乎是拿到需求分析后,拿到设计图,是可以⼀同⼯作的,再也不是以前等前端出完图,放到eclipse ,后端拿来开发,逻辑⼀变,后台要改,前端也要改。
所谓的⼯程化也是让别⼈能够更快更好的维护我的代码;
前后端分离并⾮仅仅只是⼀种开发模式,⽽是⼀种架构模式(前后端分离架构)。
前端跟后端哪个就业难千万不要以为只有在撸代码的时候把前端和后端分开就是前后端分离了,需要区分前后端项⽬。
前端项⽬与后端项⽬是两个项⽬,放在两个不同的服务器,需要独⽴部署,两个不同的⼯程,两个不同的代码库,不同的开发⼈员。
前后端⼯程师需要约定交互接⼝,实现并⾏开发,开发结束后需要进⾏独⽴部署,
前端通过ajax来调⽤http请求调⽤后端的restful api。前端只需要关注页⾯的样式与动态数据的解析&渲染,⽽后端专注于具体业务逻辑
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论