现在本厂里,前后端环境不统一,一到联调阶段各种蛋疼。现在情况是在联调阶段,前端修改完静态资源包括修改模板页,再发给后端,一来二往都很麻烦,而且还容易出错。
想了解下怎么和谐统一下开发环境?
想了解下怎么和谐统一下开发环境?

1 lqs Jun 14, 2013 让后端提供好数据接口,前端负责联调。 |
5 ijse Jun 14, 2013 前后端代码都commit到同一个库里,不能这样吗? |
6 honk Jun 14, 2013 必要一,後端依的那些前端事! 後端向或哪(DB/MemCache/其他Server API)也不前端事! ,後端 Controller 最有一似叫 render 的方法,include 前端模版面入; 前端只要一似 render 的方法就行了,剩下的就是的定了; 多情下,完全可以由前端定(面是自己做的,自然比後端更清楚需要些什); |
7 lightening Jun 14, 2013 |
8 honk Jun 14, 2013 方式前端要求比高,需要些後端用到的言,但不需要多精通,以 php 例,基本用 echo/if/else/for/foreach/ 和一些常用的格式函就差不多了 |
9 mudone Jun 14, 2013 国宝哎~~ |
10 refresh Jun 14, 2013 1. 服务器用node.js开发,前后端统一语言统一解决方案,可以使用rendr或socketsstream这些解决方案 or 2. 后端只提供restful的api,后端只要保持i/o正确,通过test case就行,基本上不存在联调。 |
11 likuku Jun 14, 2013 前后端分开存储,在线上生产机也是如此,如有条件,生产机都分成跑程序的和单纯存储资源的。 前端有自己的 svn/git,只存 css/js/image 等静态资源,后端只存 php/py 等程序文件。 互相之间依靠共享的在线 wiki/docs 的交互/API 手册来指导对接。 项目/活动 立项,就前后端和产品坐一起先协商好对接的方式和规则,达成统一后,再由产品全程追踪协调推动进展直到测试和上线。 |
12 zhttty Jun 14, 2013 没svn或者git? |
16 gouflv Jun 15, 2013 前端不会用svn吗难道 |
18 miizoo Jun 15, 2013 我就看看不出声。 |
19 hpyhacking Jun 15, 2013 让他们变成一个人 |
20 aisensiy Jun 15, 2013 @hpyhacking 这个最靠谱 |
21 akira Jun 15, 2013 别告诉我服务器上面,你们前后端的文件会交叉放一起。 只要不是的话,两边都给读写权限就是了。 例如开个ftp什么的,然后前后端分别上传到自己的目录。 或者如果有用版本管理,服务器上面做两个cron来拿版本,也可以啊。 |
22 xatest Jun 15, 2013 @f2er 前端修改CSS/image/HTML关后端毛事,定义好数据接口,符合接口定义的请求和响应就行了。前后端唯一通信的就是传输数据,跟用不用svn/git没有任何关系。 |
23 fiture Jun 16, 2013 @xatest 额,你说的应该是ajax请求的数据接口吧,那样定义好接口倒不错,但是要是需要后端渲染的模板就没那么简单了,我觉得楼主是说的是一些后端模板之类的东西,如果是这样的话,前端直接去改后端模板就行了。 |
24 z4none Jun 17, 2013 同一个人来做 +1 |
25 binjoo Jun 17, 2013 前后一条龙服务的飘过。 |
26 waterye Jun 17, 2013 前后端属于同一项目组,前端做好后发给后端,有问题大家沟通。代码统一由后端check in |
27 YFZZ PRO 我们这里是前后端约定好数据格式,包括静态的和动态的。 静态的指服务器渲染的的内容,动态指 AJAX 请求数据前端渲染的内容。 静态内容由后端程序员帮我们搭建本地环境,指导模版引擎(比如 FreeMarker)用法,然后在前端开发时我们自己模拟 JSON 数据来做预览,做好以后交付时后端按照我们的 JSON 数据来返回同样的真实数据即可。 AJAX 同样,也是做模拟数据,后端根据模拟数据提供真实数据。 在这些之前,前端会根据设计图或者原型图先做一遍数据分析,利用一些标注工具在图上标注出所有的数据格式,包括 FreeMarker 和 AJAX 请求的数据。某些 JS 操作会提交的相关参数,需要返回的相关数据等等之类也要标注出来。 标注完成以后,到会议室搬出投影仪,前后端的人坐一起过一遍,修正无误后,前后端就开始根据这个数据分析图来开始同步进行工作。前端开始切图,后端开始准备我们需要的数据。 简单归纳就是,所有用户看到的东西,都由前端来负责;后端根据前端的要求,提供数据。 前端拿到数据以后,以各种方式展示给用户看。 |