前后端_前后端分离容易产生的问题

2663bc985d6c5e2fd3fa832d515d43a3.png

作 者:核桃大号

来 源:cnblogs.com/hetaojs/p/10616773.html

广而告之:由于此订阅号换了个皮肤,系统自动取消了读者的公众号置顶。导致用户接受文章不及时。可以打开订阅号,选择置顶(标星)公众号,置顶后给我留言,送你一套最新的Java教程!

前后端分离现在火了很多年,在实际中新技术的使用一般是先在一些大厂中采用,比如在招聘网上大厂的前端招聘node要求比较高,而在中小型厂中对node的要求只是会用webpack打包工具以及npm包管理就可以了。

最近几年传统公司、中小型公司开始构建前后端分离模式,前后端分离的好处网上文章很多,简单说前端可以专注前端的开发,后端专注后端开发,开发效率和质量都会得到提升,但在实际项目组中因为很多leader资历比较老,思维方式还是传统的软件开发的思维,所以构建出来的团队只是前后端分离的形。我分享下我转前端以来待的3家公司前后端分离模式踩的坑,也自己整理总结下前后端分离模式中要提前做好的协调和准备。

正式转前端,第一次接触前后端分离

我之前是做.net,做的项目大部分是后台管理系统,那时候没有分前端后端,一般是一个功能从数据库到前端一起做,所以工作按时间分布一半时间敲C#代码一半时间写js,那时候后台管理对页面美观的要求不高考虑开发效率所以一般都是用extjs、jQuery easyUI以及后面出来的bootstrap把样式封装好了,只要用里面的组件拼接页面实现业务逻辑就可以了。

但随着C#在市场的需求越来越少,开始感觉到危机,考虑要不要转行。那时候在开发群认识一个大佬招前端Vue,当时Vue刚出来没多少久,很难招到人只能改变招聘要求找原生js基础相对比较好的,就这样我进入了这家创业公司也正式进入全职前端行业。这家公司后端3个人前端3个人,前后端的比例1:1。

因为团队不大而且前后端框架都是开发老大搭建的,对前端和后端都有所了解,所以前后端合作的矛盾没有那么突出,但也有些问题和矛盾,这些矛盾在我后面两家公司凸显的更加明显。

  • 接口文档在开发的哪个阶段出来。这家公司的模式是边开发边出接口文档,也就是开发完一个出一个,这种方式的缺点在后面详细说到,因为团队不大所以导致的现象不突出,没有成为开发效率的主要限制因素,但也会出现前端没事情做等后端接口文档,开发完之后前端bug比后端多一些。

  • 用前言vue1.0开发,开发中很多不方便和坑,2.0做了很多优化,太注重组件的复用,想把所有差不多的都封装成一个组件导致if太多太过复杂难以维护。

最后因为产品一直上线不了加上公司内部结构问题产品和研发各种甩锅挣权,产品挣权成功占主导,研发陆续走人崩离瓦解。

传统思维公司,前后端正式开战

第二家公司的开发模式比较传统,因为后端的发展历史比前端长很多,复杂度都比前端多这是事实,项目重点业务部分和数据库都是在后端,所以一般都是后端的当研发技术老大无可厚非,如果老大只做过后端的开发没怎么接触过前端,前端在公司情况相对后端会差些。

先说说这家公司研发组织结构到我在职的后期,后端13人左右平均工作年限3~4年左右,前端8人左右平均工作年限1~2年左右,也就是后端大部分是3年以上的,一两个是1年左右的,前端大部分是1~2年左右,这些当中很多是非计算机专业后面培训转前端的,一些是刚毕业的。

我虽然工作3年以上,但做全职前端也才不到两年。因为这种人员结构,后端都是老油条(其中有几个脾气不大好),前端都是刚毕业没多久的小鲜肉(比较内向害羞),联调的时候可想而知后端是大爷前端是跟班。

说说我个人感觉这家公司开发中存在的问题:

  • 接口文档在开发的哪个阶段出来,接口文档出来的时间点也是和上家一样,但是因为工作量大、团队大导致这点是开发效率的主要限制因素和后面出一系列矛盾出现。直接导致的问题是开发前期前端只能做静态页面,中期一直在等后端出文档,有些比较负责的前端就会不停的追问找对应模块的后端,问他打算这块返回的数据格式是什么样的。所以经常看到有几个前端经常往后端跑,后端有点烦没好气的说我现在没空或者心情好点话就讲一下。

  • 因为写完接口出文档,导致快到提测时间节点上是前端最忙的时候要敲后续的处理数据相关的代码,因为时间比较紧所以先把大概功能处理完就提测,导致测试那边反应前端不细心,细节问题一大堆。

  • 基于上面原因,老板询问项目进度每次都是后端做完了,前端没做完,说前端进度慢,bug还多,前端背锅。

  • 程序员天生抗拒写文档,所以经常出现文档字段说明不详细(遇到牛逼的理由是看英文单词就知道什么意思啊),前端字段理解没到位所以经常出现字段绑定问题的bug。

  • 人的天生惰性,联调前端调用后端接口,测试接口都交给前端,后端写完就不管了。

  • 业务处理的前后端分工不明确,主要看后端领导的性格,后端领导在公司地位高些,后端领导是怕麻烦那种性格,麻烦的处理前端能做竟然给前端,前端不能做才给后端做,没考虑过浏览器的处理能力、带宽限制、安全性因素(讨论中后端老大曾说也不会把浏览器搞死机,也就是只要浏览器不死机就行)

  • 前端团队平均技术水平不高(毕业不久的占比大)

  • 前后端沟通成本较大,后端很多没做过前端,前端很多没做过后端,沟通解释时间较长,前端对项目的业务逻辑理解不深,后端对接口文档不重视不知道接口文档对前端的重要性。

后面多次向上反映没有什么改善,后端觉得先出文档做不到后端老大一直不觉得这是很大问题,最后选择离开。

佛系公司,提升自己才是王道

现在就职的是一家上市公司背景的分部,工作节奏有点慢,前后端分离也有接口文档出来时间问题,文档字段描述不清楚的问题,但因为节奏慢所以问题没那么突出,前端压力没那么大。而且项目负责人比较nice能接收别人建议的人,但改变是循序渐进,在这家公司感觉个人佛系了很多。在公司很闲适合养老,当然很多会说养老公司趁早出来,经过思考我留下来有以下原因:

刚换了一家马上又走频繁跳槽有点累。

每家公司或多或少都会有点问题,但换了几家都是这种问题说明自己的技术就只能找到这种公司,进不了要求更高的公司,接着换公司也解决不了问题,提升自己的技术才是关键。

业务代码不多刚好可以多看看书,看看网上一些好的插件的源码来提升自己。

年纪大了,有点中年危机,经常听吴军的《谷歌方法论》,其中提到it年纪大没有竞争力是因为格局和能力没有随着年龄一起增长,想着这段时间多看点书多学习提升自己的技术水平和思维方式。

如何置顶、标星公众号?

5a528a0fceeeb0c22c17c40f781f3d90.png

1.数据库单表千万级别怎么办?

2. 如何实现读写分离?

3.如何优雅的设计 Java 异常

4.10 个省时间的 PyCharm 技巧

东方远
关注 关注
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
前后端分离开发遇到常见问题总结。
chuochiqiang9415的博客
01-09 1794
1、跨域问题 前端应用为静态站点且部署在http://web.xxx.cn域下,后端应用发布REST API并部署在http://api.xxx.cn域下,如何使前端应用通过AJAX跨域访问后端应用呢?这需要使用到CORS技术来实现,这也是目前最好的解决方案了。CORS全称为Cro...
前后端分离产生问题与解决办法
fatesunlove的博客
05-24 2548
在几年以前,只要你掌握PHP,你就能编写一个自己的博客,这个时候,前端仅仅是作为Web项目的View层存在的。随着前端功能越来越复杂化以及手机APP的产生前后端完全分离成为趋势,前端成为了一个完整的“客户端”,有了自己的MVVM(Model-View-ViewModel)框架,而后端则变为API可以同时提供给H5和APP。前后端分离后可能会部署在两个不同的服务器,从而导致协议、域名、端口不同。而变化往往就导致问题发生。 问题1:为什么Ajax请求发送总是失败? 这是因为浏览器有同源策略,所谓同源策略就
前后端分离实际容易产生问题
weixin_30765505的博客
03-28 598
前后端分离现在火了很多年,在实际中新技术的使用一般是先在一些大厂中采用,比如在招聘网上大厂的前端招聘node要求比较高,而在中小型厂中对node的要求只是会用webpack打包工具以及npm包管理就可以了。最近几年传统公司、中小型公司开始构建前后端分离模式,前后端分离的好处网上文章很多,简单说前端可以专注前端的开发,后端专注后端开发,开发效率和质量都会得到提升,但在实际项目组中因为很多leader...
springboot 前后端分离项目跨域配置
weixin_30525825的博客
01-25 197
@Configuration @EnableWebMvc public class CorsConfig implements WebMvcConfigurer { @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**") ...
部署一个前后端分离的web项目遇到问题
诚的专栏
07-12 1015
最近做了一个前后端分离的项目,前端用到layui框架,后端springboot。 测试上发布正常,但是正式上线后在正式的内网电脑上发现问题,能进入登录页面,而且能正常登录,但是进入首页后,所有的菜单功能都点击打不开。 开始一直以为是js加载的问题。 开始排查js加载的代码,各种调试,发现都没有用。 最终发现加载不了只是表象,真实的还浏览器加载js代码出现了异常,j...
python web 前后端分离_前后端分离
weixin_39574140的博客
12-03 1173
[TOC]# 什么是前后端分离## 传统开发模式相信很多做过Web开发童鞋应该都会经历这样一种开发模式,利用后端语言提供的模版引擎编写HTML/XML页面,比如:* PHP 开发有 Smarty模板引擎* Java web工程有jsp页面* Python 各个Web框架都有各自的模板引擎* NodeJS 的express你懂得都有一个共同的特点,服务器端后台语言生成解析后的HTML/XML格式返回...
java 前后端分离_到底什么是前后端分离
weixin_40005542的博客
02-18 1218
前后端分离的"前"特指浏览器端(或客户端)。Java服务器端初学者最容易引起误解的一个概念就是: JSP是前端技术。JSP一定一定一定要知道全称:Java Server Page。是运行在服务器端JVM之上Servlet容器里的,只是执行的结果是HTML,响应给浏览器。Java EE先有的Servlet,那时候已经有了ASP(同样要知道是Active Server Page的意思)。由于要在Ser...
到底什么是前后端分离
热门推荐
顺其自然~专栏
08-16 3万+
1.到底什么是前后端分离前后端分离的"前"特指浏览器端(或客户端),直接呈现给用户的;后端是服务器端,处理业务逻辑和数据,不呈现给用户。 Java服务器端初学者最容易引起误解的一个概念就是:JSP是前端技术。 JSP一定一定一定要知道全称:Java Server Page。是运行在服务器端JVM之上Servlet容器里的,只是执行的结果是HTML,响应给浏览器。 Java EE先有的Servlet,那时候已经有了ASP(同样要知道是Active Server Page的意思)。 由于要在Ser
小谈什么是前后端分离
weixin_48321825的博客
12-20 2501
什么是前后端分离? 学习目标什么是前后端分离前后端分离初了解为什么要前后端分离?1、前后职责分离2、前后技术分离3、前后分离带来了用户用户体验和业务处理解耦4、前后分离,可以分别归约两端的设计前后分离架构接口设计用户认证基于 Cookie/Session 的认证方案基于 OAuth 的认证方案基于 Token/JWT 的认证方案 前后端分离并不是什么新鲜事,到处都是前后端分离的实践。然而一些历史项目在从一体化 Web 设计转向前后端分离的架构时,仍然不可避免的会遇到各种各样的问题。由于层出不穷的问题,甚至
前后端分离项目的session问题
入门菜鸟程序员的成长
08-01 2万+
之前曾了解前后台分离项目都采用token解决session。 于是产生疑问:前后台分离项目都没有session吗?又不是分布式为何会产生session不能获取问题? 理清思路:前后台分离项目session不能获取到的原因是因为跨域导致请求无法携带和服务器对应的cookie,不是因为前后台分离!前后台分离项目涉及跨域,但是通过一些手段可以避免跨域如nginx反向代理代理到同一个域下,其他方式如C...
RuoYi前后端不分离项目整合LDAP
07-06
基于RuoYi框架,使用的是ruoyi前后端不分离的版本,实现对LDAP的整合 基于RuoYi框架,使用的是ruoyi前后端不分离的版本,实现对LDAP的整合 基于RuoYi框架,使用的是ruoyi前后端不分离的版本,实现对LDAP的整合 基于...
前后端分离跨域问题
01-07
跨域问题来源于浏览器的同源策略。客户端和服务端不同IP不同端口都算跨域。 springboot解决跨域有cros,配置就是那几项。 如果把服务端程序部署在nginx上,在nginx 也可以解决,服务端和nginx只用写一个即可, ...
fannao.rar_前后端分离
09-24
MYSUC精致留言板(asp+access)UTF-8编码 (如需GB2312编码,请转自官方下载) 使用模块技术,前后端代码完全分离,可以很容易的修改留言板的结构与样式。
uushop-master_小米商城前后端分离_
10-04
小米商城,springboot+vue 前后端分离
基于Swagger的前后端分离开发实践
02-24
前后端分离开发已经是很流行的一个开发模式。前端开发不需要部署后端语言的环境,后端开发也不需要前端写好的任何程序。后端只管暴露各种API接口供给前端进行数据的增、删、改、查,不负责生成HTML页面,这种方式...
tensorflow-2.9.2-cp39-cp39-win-amd64.whl
最新发布
06-01
python爬虫案例
2023年下半年计算机等级考试-公共基础-WPS-PS.zip
06-01
2023年下半年计算机等级一级考试Photoshop考点梳理 2023年下半年计算机等级一级考试WPS office考点汇总 2023年下半年计算机二级考试公共基础知识科目考点汇总 根据实际考试情况进行的总结。
Introduction to Data Science Data With R 英文
06-01
Introduction to Data Science Data Analysis and Prediction Algorithms with R 英文原版,完整带目录,非常好的数据分析资料,有基于R的完整数据分析过程
数电实验三:74LS151逻辑功能测试、74LS153逻辑功能测试、74LS153全加器、三输入多数表决电路
06-01
数电实验三:74LS151逻辑功能测试、74LS153逻辑功能测试、74LS153全加器、三输入多数表决电路
关于前后端分离系统的答辩问题
05-30
好的,我会尽力回答您关于前后端分离系统的问题。 1. 什么是前后端分离系统? 前后端分离系统是指将前端和后端的开发分离开来,前端和后端通过 API 接口进行数据交互。前端主要负责 UI 界面的展示和用户交互,后端主要负责业务逻辑和数据处理。 2. 前后端分离系统有哪些优势? 前后端分离系统可以提高开发效率和系统性能,降低系统耦合度。前端和后端开发可以并行进行,互不影响,提高了开发效率。前后端分离还可以将系统的负载分散到不同的服务器上,提高系统的性能。此外,前后端分离还有利于代码的维护和升级,可扩展性也更强。 3. 如何进行前后端分离系统的开发? 前后端分离系统的开发需要前后端开发人员紧密合作。前端开发人员需要根据后端提供的 API 接口进行开发,实现 UI 界面和用户交互。后端开发人员需要实现业务逻辑和数据处理,并提供 API 接口供前端调用。在开发过程中,需要进行接口的定义和文档的编写,以确保前后端的数据交互正确无误。 4. 前后端分离系统的安全性如何保障? 前后端分离系统的安全性需要从多个方面保障。前端需要进行参数校验和输入过滤,防止用户输入恶意数据。后端需要进行身份验证和权限控制,确保用户只能访问他们有权限访问的数据和功能。此外,还可以采用 HTTPS 协议进行数据加密,防止数据被窃取或篡改。 希望以上回答能够帮助到您,如果还有其他问题,请随时提出。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 计算机pe启动蓝屏怎么办,U盘重装系统进入PE蓝屏怎么办 12684
  • c语言字符串转为大写,c语言 字符串转大写的简单实例 5506
  • android live 电视 源码,GitHub - mxiaoguang/LivePlayback: Android TV直播电视节目 ,包含各央视频道及卫视频道... 4925
  • 写出matlab的常用窗口的名称,2--Matlab通用操作界面介绍(优选.) 4248
  • 计算机网络总线型结构优 缺点,总线型拓扑结构优缺点是什么 3118

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • 服务器虚拟化的可用性,基于随机回报网的服务器虚拟化系统的可用性分析
  • ajax请求插入map,ajax请求上传map集合问题
  • 服务器拷贝文件权限,远程服务器复制粘贴权限
2021年163篇
2020年20篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司西宁网站制作爱联seo资阳SEO按效果付费多少钱曲靖优秀网站设计哪家好临汾设计网站推荐哈密关键词按天计费报价运城网站优化按天计费公司达州百度竞价多少钱玉溪关键词按天收费报价武威网站优化按天计费推荐吉林英文网站建设价格自贡模板推广哪家好龙岩百度竞价推荐雅安品牌网站设计价格邵阳至尊标王哪家好西乡推广网站报价上饶建站推荐威海营销网站公司巴中百度竞价包年推广推荐固原网站改版多少钱阜新网站关键词优化安阳SEO按天计费哪家好宝安百度关键词包年推广价格延安模板网站建设价格郴州网站优化推广哪家好滨州百姓网标王哪家好福永网站优化推荐淮北网站设计南充网站建设设计哪家好木棉湾网站优化软件歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化