前后端分离开发模式初体验

2016-02-17 04:33 12 1 收藏

下面是个超简单的前后端分离开发模式初体验教程,图老师小编精心挑选推荐,大家行行好,多给几个赞吧,小编吐血跪求~

【 tulaoshi.com - 平面设计 】

前后端分离的开发模式,原本觉得没什么稀奇的玩艺,在最近参与的一个大型项目中,让我有了更深的理解。

前后端分离的开发模式:系统分析阶段,系分和前端开发人员约定好页面上所需的逻辑变量,进入功能开发阶段,前端开发人员进行前台页面结构,样式,行为层的代码编写,并根据约定好的变量,逻辑规则,完成不同情况展示不同的表现。而后端开发人员,只需要按照约定,赋予这些变量含义,并提供前后端交互所需要的数据即可。

前后端分离开发模式初体验,PS教程,图老师教程网

以前自己在php上玩过mvc开发框架,但是没有在这么大型的项目中实践过,所以过程中暴露出一些问题,也说明现实和理想还是存在一定差距的。

对项目中遇见的问题做了如下纪录:

A.对交互白板的理解不足,如:对ajax实现大批量数据交互的实现,没有及时给出改进的建议

B.系分阶段产出的约定变的非常脆弱,开发过程中不时有新的东西和变更的东西出现,这就导致后面的前后端协作开发有些纠结

C.项目过程中,由于前期与需求方,设计师,系分的沟通力度不够,导致开发过程中发现很多考虑的不够周全的地方

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/pmsj/)

D.项目开发过程中前后端开发资源的配比上较为悬殊,在后期频繁需求变更中,前端一直处于:勉强应付状态

可见,上面提到的这些,多是沟通和协作上的问题,以下是对这次初体验的小结,希望对前端开发工程师有所借鉴:

沟通:项目开发之前,尽可能主动的和系统分析师和交互设计师多沟通,确定页面中交互与服务器端交换数据的接口、方式、格式等,让前后端约定更丰满一些。因为她越丰满,后面的纠结就越少。

A.向前设计,参与到前期的交互设计的讨论中去,去理解设计,向后开发,去了解后端开发工程师关心的是什么,不想要关心的是什么,担心的是什么,学会站在对方的角度上去看问题

B.必须确认交互白板中各类出错场景以及出错提示文案是否完整,要求后台开发人员补充交互设计师无法知晓的后端异常出错的场景,并要求交互设计师给出相应的提示文案

C.明确交互效果中,哪些是需要通过ajax实现的,并与开发人员约定好数据接口,方式,格式等,并确认数据交互失败的情况下是否有文案提示,如无,主动找交互设计师补充该类场景的文案提示

协作:功能开发过程中,需要建立一个共同调试的环境,方便前后端同学协同开发。

A.有些数据接口api以及数据格式也许会到开发中才能够确认下来。可以有个接口文档。如果大家都知道彼此对业务规则都熟悉,可以在开发中逐个确认。无论如何,接口文档是必须的。它记录着在系统层面对业务的抽象。接口细节可以在开发中逐渐完善。

B.总有那么一些文件,是前后端开发人员都会修改的。这些敏感文件,修改前以及修改完毕都要知会后端开发人员。而且要养成edit前update的习惯。如果出现冲突,冲突最好能够一起解决,或者及时告知。避免再次冲突。

C,项目中前后端资源配比应该适当,1:10的资源配比想推起前后端分离的开发模式还是比较困难的,个人认为1:3是比较适中的配比。

出于前后端资源配比,系统分析阶段还不够详细等原因,在一些大型的项目中,对分离开发模式进行了一些调整,说实在的有些不得以,但是这应该是目前最符合现状的前后端分离的开发模式,抱着发展的眼光向前看,前端不断壮大之后,应该会有让人满意的答卷的!

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/pmsj/)

前后端分离开发模式初体验,PS教程,图老师教程网

在功能开发阶段,由于项目比较大,一般会分解功能,这样的话就很难提供出一个功能相对稳定的前后端共同调试环境,再加上资源配比太过悬殊,所以建议在功能开发还不稳定这个阶段,前端开发资源以协助开发的角色进入,由后端开发人员参照系分阶段约定好的数据类型和接口提供数据和嵌套页面逻辑,当功能开发相对稳定以后,前端开发人员对嵌套后的前台内容进行验收,此时,前后端开发的DEBUG工作就可以并行操作了。

来源:http://www.tulaoshi.com/n/20160217/1578531.html

延伸阅读
标签: 电脑入门
今天打开QQ,偶然间看到QQ推出了一项更加安全的防护措施—QQ密保令牌,相比之前的密保卡、手机短信验证,此次推出的动态QQ密保令牌更加的实用、方便。大家都知道网易和盛大在游戏方面都推出过将军令及盛大密宝,而QQ密保令牌与这些安全措施的工作原理是一样的:每个密保令牌有一个独有的数组矩阵,这个矩阵结合实时时间参数通过一个特有的...
标签: Web开发
在 JQuery的网站 上发现,这个东东提供两种版本下载。一种是原版,接近120K,另一种是把水分压缩掉的,近60K。太久没做应用技术了,没想到居然出来了这么多新鲜玩意儿,JavaScript还可以压缩水分,所以顺便又去了解了一下 JavaScript的Packer (这是在线链接),如果有兴趣, 这里 可以下载它的.NET、Perl、Wsh和PHP等几个版本。 不扯远了,...
标签: 骑马与砍杀
《骑马与砍杀》1.0初体验 1.受伤动作改进,以前敌人被箭射中,只是一个硬直的僵硬动作,现在改了很多,变成一个驼背的类似于呕吐的动作,让人感觉他中箭了真的很疼。。。。。 2.竞技场大会改了很多,步战基本都是斧盾,马战是矛,弓箭,抛掷短矛三个里面选。 话说我刚开场就进了竞技大会,结果6轮里3次是马上抛短矛,,,这个抛物线怪异的。。...
标签: Web开发
AJAX初体验之上手篇 AJAX是这两年蛮热的东西,我也凑凑热闹,前些天去找了些教程学学,下面就按整个处理过程把自己学的东西写写,不过,因为是初学,所以有错误就请见谅啦,欢迎指正^_^。 1.创建 XMLHttpRequest 对象 现在的浏览器有很多种,创建 XMLHttpRequest 的方法也不相同,所以为了兼容各种浏览器,在创建 XMLHttpRequest 时也应该考...
《黑与白2》游戏初体验心得技巧 总的来说,《黑与白2》不愧为一款大作,越是深入便越能感觉出它的博大精深。另外来说相对于1代,《黑与白2》显得更加人性化,从太多太多细枝末节的地方都可以看出来,同时也到1代一些为人诟病的设定也改变了不少。以下是上手之后的一些心得。 1、宠物在没有最后成熟之前,在说话的时候最好看看它目前的状...

经验教程

147

收藏

44
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部