项⽬为什么要前后端分离,有什么好处
项⽬为什么要前后端分离,有什么好处?
这个问题可以从前后端不分离的坏处,以及前后端分离的好处来回答:
为什么前端不学jsp⾸先是前后端不分离的坏处,例如⼏年前使⽤⽐较多的****jsp:
1)耦合在⼀起,容灾性差****: 动态资源和静态资源都耦合在⼀起,没做到动静分离,web服务器(tomcat)压⼒⼤.因为服务器会受到各种http请求,有css的,js的,图⽚的等等.⼀旦服务器出现状况,前后端⼀起玩完,⽤户体验差.
2)性能****: jsp必须要在⽀持java的web服务器⾥运⾏(例如tomcat等),⽆法使⽤nginx(并发量⾼达五万),性能提不上来.
3)性能****: 第⼀次请求jsp,必须在web服务器中编译成servlet,第⼀次运⾏会较慢.
4)性能****: 每次请求jsp都是访问servlet再⽤输出流输出的html页⾯,效率没有直接使⽤html⾼.
前后端分离的好处****:
1)前后端解耦****: 前端服务器使⽤nginx,放⼀些css,js,图⽚等⼀系列静态资源,nginx负责页⾯引⽤,跳转,调⽤后端的接⼝.
2)出错更好定位****: 页⾯逻辑,跳转错误,浏览器兼容,页⾯样式等问题,全部由前端⼯程师负责.接⼝数据出错等全部由后端⼯程师来解决.
3)精准拓展服务器****: 在⾼并发情况下,我们可以按需同时拓展前后端服务器,听说淘宝⽤了2000台前端服务器做集来抗住⽇均不知多少亿的pv,同理,后端也可以根据需求⽆限拓展,并且不会因为⼀⽅压⼒⼤⽽整体拓展服务器.
4)减少后端服务器的请求压⼒****: 除了接⼝以外的所有http请求全部转移到前端服务器nginx上.
5)容灾****: 即使后端服务器暂时超时或者宕机了,前端页⾯也能正常访问,只不过刷不出来数据⽽已.
6)程序复⽤****: 需要开发app端,或者相关的⼩程序时,⼤量接⼝可以复⽤,提升效率.
7)职业发展****: 术业专攻,提升核⼼竞争⼒,更有利于个⼈拿⾼薪
8)公司效率****: 前端和后端都做⾃⼰擅长的事情,整体效率更⾼
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论