解决前后端工程师协同工作的问题
2016-12-04 11:55
211 查看
前后端工程师工作协同工作主要环节在于数据交互与业务流程控制。
在数据交互方面遇到这种情况,前后端工程师一开始没有沟通好数据交互格式,因为后端做得快,已经写完接口,出了接口文档,而前端工程师在开发的时候使用了一些框架或者是一些插件,而框架的接口数据有规定,但是后端出的接口数据与前端开发所需要的接口数据不一样,这时候前端工程师就处于被动状态,临时解决问题方法只有三个:
一、把后端传过来的数据在前端再转化一次,转成框架需要的接口数据。
缺点:加大了前端开发时间,影响前端页面性能。
二、前端重新自己写一套前端组件,根据后端接口读取数据。
缺点:加大了前端开发时间。
三、让后端工程师根据前端框架的接口数据重新写接口。
缺点:加大了后端开发时间,影响后端数据处理。
想想都知道,后端工程师肯定不愿意重写接口,后端工程师就说会影响很多代码,苦逼的还是前端工程师。前端工程师只能一步一步重新改造前端页面。
在业务流程控制方面遇到这种情况,前后端工程师一开没有明确的分工,前端工程师一直负责view方面,后端工程师一直负责model方面,中间的control方面没有处理,结果到前后端项目合并就出现了问题。中间一个业务控制层没有了。项目某些地方业务无法处理,后果可想而知。临时解决问题方法只有两个:
一、前端进行业务流程控制。
缺点:加大了前端开发时间。纯静态技术实现会导致部分页面数据不安全,容易丢失数据,不能为用户提供动态数据。(胖客户端-瘦服务器)
二、后端进行业务流程控制。
缺点:加大了后端开发时间。(瘦客户端-胖服务器)
想想都知道,后端工程师肯定不愿意重写业务控制层,后端工程师就说会前后端分离,减轻服务端压力。苦逼的还是前端工程师。前端工程师只能一步一步重新添加control层代码。
综合上述,这个坑永远还是前端工程师填。那么如何解决以上两类问题呢?答案其实很简单,这两类问题产生的主要原因是缺乏沟通。因此,在项目开始的时候一定要沟通。前端工程师一定主动要向后端工程师说明使用框架所需要的数据接口格式。并且一定要分工明确,搞清楚前端负责哪些部分,后端负责哪些部分,业务流程控制需要前后端如何配合。这样才能避免以上两类问题,从而影响工作进度。(说白了就是为什么要加班)
在数据交互方面遇到这种情况,前后端工程师一开始没有沟通好数据交互格式,因为后端做得快,已经写完接口,出了接口文档,而前端工程师在开发的时候使用了一些框架或者是一些插件,而框架的接口数据有规定,但是后端出的接口数据与前端开发所需要的接口数据不一样,这时候前端工程师就处于被动状态,临时解决问题方法只有三个:
一、把后端传过来的数据在前端再转化一次,转成框架需要的接口数据。
缺点:加大了前端开发时间,影响前端页面性能。
二、前端重新自己写一套前端组件,根据后端接口读取数据。
缺点:加大了前端开发时间。
三、让后端工程师根据前端框架的接口数据重新写接口。
缺点:加大了后端开发时间,影响后端数据处理。
想想都知道,后端工程师肯定不愿意重写接口,后端工程师就说会影响很多代码,苦逼的还是前端工程师。前端工程师只能一步一步重新改造前端页面。
在业务流程控制方面遇到这种情况,前后端工程师一开没有明确的分工,前端工程师一直负责view方面,后端工程师一直负责model方面,中间的control方面没有处理,结果到前后端项目合并就出现了问题。中间一个业务控制层没有了。项目某些地方业务无法处理,后果可想而知。临时解决问题方法只有两个:
一、前端进行业务流程控制。
缺点:加大了前端开发时间。纯静态技术实现会导致部分页面数据不安全,容易丢失数据,不能为用户提供动态数据。(胖客户端-瘦服务器)
二、后端进行业务流程控制。
缺点:加大了后端开发时间。(瘦客户端-胖服务器)
想想都知道,后端工程师肯定不愿意重写业务控制层,后端工程师就说会前后端分离,减轻服务端压力。苦逼的还是前端工程师。前端工程师只能一步一步重新添加control层代码。
综合上述,这个坑永远还是前端工程师填。那么如何解决以上两类问题呢?答案其实很简单,这两类问题产生的主要原因是缺乏沟通。因此,在项目开始的时候一定要沟通。前端工程师一定主动要向后端工程师说明使用框架所需要的数据接口格式。并且一定要分工明确,搞清楚前端负责哪些部分,后端负责哪些部分,业务流程控制需要前后端如何配合。这样才能避免以上两类问题,从而影响工作进度。(说白了就是为什么要加班)
相关文章推荐
- 解决前端工程师与UI设计协同工作的问题
- linux运维工程师工作中的一些常见问题解决方法
- 成功解决IE7崩溃问题(MSHTML.DLL出错)及Maxthon 1.5x和IE7无法协同工作问题
- 工作中遇到的问题和解决办法7
- 工作中遇到的问题和解决办法8(could not initialize a collection的问题)
- 好长时间上不了博客,我还以为因为我发表抗日言论账户被删了,编程中好多新经验新发现不能拿出来和朋友们分享,那个急呀。以下是我在工作中积累的一些经验和解决的一些问题,希望能对大家有一点帮助。
- 工作遇到的问题和解决办法1
- 继续完成工作中...(日记),稍后我将写一篇实际中遇到的并发问题解决方案
- 工作中遇到的问题及解决办法15
- 工作遇到的问题和解决办法6
- 2006-06-29工作琐记,Eoutofmemory问题的解决历程
- 工作中遇到的问题及解决办法16
- 管理是需要的。我是在99年接触csdn的。那时在csdn上看帖子,订程序员杂志,真是感觉获益非浅,由于工作的原因又一段时间没有上csdn。前几天和别的公司程序员聊天,我无意中说道,可以去csdn找找帮助呀,也许程序上的问题就解决了,他的回答让我吃了一惊,c
- Infragistics NetAdvantage 的 ASP.NET部分控件在IE7.0下不能正常工作的问题及解决
- 工作中遇到的问题和解决办法13
- 工作中遇到的问题和解决办法9
- 工作碰到的问题解决积累
- 无聊的时候,写个sql,琢磨着解决自己工作中遇到的费时的问题.
- System.Timers.Timer在Windows Services程序中工作不正常的问题解决
- 工作中遇到的问题及解决办法11